使 Graphic Magick 检测 Ghostscript 以在 Windows 上阅读 pdf。如何将 WINDOWS CMD 上的 Ghostscript 调用名称更改为“gs”?

问题描述 投票:0回答:3

我的操作系统是 Windows 10。 我为 Ghostscript 安装做了什么:

  • 我安装了 Ghostscript (v9.53.3)
  • 我将 Ghostscript bin 文件夹位置添加到我的环境 PATH 变量中。 (C:\Program Files\gs\gs9533 中)
  • 我重新启动了我的机器。

完成此步骤后,我的cmd能够识别“gswin64c”命令。但是,“gs”不被识别。根据 Ghostscript 示例,“gs”命令应该可以工作。 我必须做什么才能识别“gs”命令?我应该在这里担心吗?

现在,我的图形魔法问题:

我还在我的机器上使用 Graphic Magick v1.3.36 (GM)。 即使我如上所述安装了 Ghostscript,我的 GM 也没有 pdf 格式的委托。正如每次我尝试使用 gm 将 pdf 文件转换为图像时显示的错误所示。

C:\program files\graphicsmagick-1.3.36-q16\gm.exe 转换:此图像格式没有解码委托 (file1.pdf)

我怀疑是“gs”命令在 Windows 中无法识别,这导致 GM 无法检测到 Ghostscript

我很重视任何关于如何让 GM 在我的 Windows 机器上使用 Ghostscript 的建议。谢谢。

更新(2021 年 3 月 5 日) 我发现将 Ghostscript 的命令更改为 gs 并不能解决 GM 的 pdf 委托问题 - GM 仍然无法检测到 Ghostscript!我的上述怀疑是错误的。

windows cmd path ghostscript graphicsmagick
3个回答
1
投票

我也在努力解决“GM 的 pdf 委托问题”。我发现 GraphicsMagick 使用 Ghostscript 字体(也称为“URW 字体”)来支持标准的 Adobe Postscript 字体集,例如“Helvetica”和“Times Roman”。
从此处下载字体 Ghostscript Fonts 并将下载的文件夹 fonts 粘贴到包含 Ghostscript 文件的文件夹 **C:Program Files\gs\gs9.27**。 在这里您可以找到更多信息。 enter image description here


1
投票

安装 Ghostscript 并将其路径添加到环境变量并通过运行

gswin64c
命令进行检查后。

更新位于

C:\Program Files\GraphicsMagick-1.3.34-Q16

的 delegates.mgk 文件

delegates.mgk 条目默认看起来有点像这样 -

<delegate decode="pdf" encode="eps" mode="bi" command='"@PSDelegate@" -q -dBATCH -dSAFER -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=@GSEPSDevice@ "-sOutputFile=%o" -- "%i" -c quit' />

注意命令中的

@PSDelegate@
环境变量,只需在所有位置找到并用路径
@PSDelegate@
替换所有
gswin64c
即可。此后 Graphic Magick 将开始将任务委派给 Ghostscript。

Windows 版 Graphic Magick v1.3.36 也存在问题,正如一位维护者所提到的 here 因此,请尝试安装旧版本。

这个问题也解释了类似的问题。


0
投票

如果您在 Windows 上使用 PowerShell,它会将“gs”别名为 Get-Member 命令 - 确保从常规控制台运行代码....

© www.soinside.com 2019 - 2024. All rights reserved.