【发布时间】:2010-10-21 14:08:51
【问题描述】:
刚刚安装了适用于 Windows 的 Ghostscript 8.54。
有谁知道传递给gswin32c.exe 以使其将someFile.eps 转换为someFile.eps.pdf 的最小参数?
【问题讨论】:
标签: windows command-line parameters ghostscript
刚刚安装了适用于 Windows 的 Ghostscript 8.54。
有谁知道传递给gswin32c.exe 以使其将someFile.eps 转换为someFile.eps.pdf 的最小参数?
【问题讨论】:
标签: windows command-line parameters ghostscript
由于问题是关于 “传递给 gswin32c.exe 以使其将 someFile.eps 转换为 someFile.eps.pdf 的最小参数”,让我给出一个答案:
c:/path/to/gswin32c.exe ^
-sDEVICE=pdfwrite ^
-o c:/path/to/output.pdf ^
c:/path/to/input.eps
甚至更短:
gswin32c ^
-sDEVICE=pdfwrite ^
-o output.pdf ^
input.eps
这将使用 Ghostscript 的内置默认参数。在我看来,对于最新版本的 Ghostscript,其中最重要的是:
-dPDFSETTINGS=/default ........ 与 Adobe Distiller 用于“屏幕”的设置大致相同,但有以下区别:-r720x720 .................. 分辨率:720 dpi(需要转换为位图的位图/字体) -dColorConversionStrategy=/LeaveColorUnchanged ...(蒸馏器的“屏幕”使用=/sRGB)-dCompatibilityLevel=1.4 ....(蒸馏器的“屏幕”使用=1.3)-dEmbedAllFonts=true [*]............(蒸馏器的“屏幕”使用=false)-dOptimize=false [**] ................(蒸馏器的“屏幕”使用=true)-dDownsample{Color,Gray,Mono}Images=false ...(蒸馏器的“屏幕”使用=true)[*] 默认情况下,Ghostscript 不嵌入经典的 "Base 14"-PostScript 字体。要强制执行此操作,请使用额外参数(在命令行末尾!),例如 -c "<</NeverEmbed [ ]>>setdistillerparams" -f c:/path/to/input.pdf。
[**] Ghostscript 的 pdfwrite 设备无法“优化" 第一次编写 PDF 时。要进行优化,您必须再次调用 Ghostscript 进行第二次传递,使用特殊参数(您也可以尝试 -dOptimize=true)。
顺便说一句,Ghostscript 的最新版本是 8.71,可在此处获取:ghostscript.com/relases。
【讨论】:
pdfwrite 设备的默认分辨率确实 是 720 dpi。图片输出设备(如tiffg4、jpeg、png、ppm、pbm...)的默认分辨率为72dpi。
在 Windows 下,ps2pdf 和其他实用程序位于 C:\Program Files\gs\gs#.##\lib 作为 .bat 和 .cmd 文件。这不是很明显,尤其是当您要查找 .exe 文件时。
【讨论】:
c:\program files 是德国安装的c:\programme。但是您可以通过以下方式克服这个问题:通常,Ghostscript 版本会安装到 %programfiles%\gs\gs#.##\*。因为 %programfiles% 是一个环境变量,它指向所有语言环境的默认 insta 路径,无论是 c:\program files 还是 d:\programme...