【问题标题】:Ghostscript command line parameters to convert EPS to PDF将 EPS 转换为 PDF 的 Ghostscript 命令行参数
【发布时间】:2010-10-21 14:08:51
【问题描述】:

刚刚安装了适用于 Windows 的 Ghostscript 8.54。

有谁知道传递给gswin32c.exe 以使其将someFile.eps 转换为someFile.eps.pdf 的最小参数?

【问题讨论】:

    标签: windows command-line parameters ghostscript


    【解决方案1】:

    由于问题是关于 “传递给 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 ........ 与 Adob​​e 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

    【讨论】:

    • 谢谢,您为我节省了大量时间。很遗憾,您的答案不是选定的答案。
    • 确实,我希望这也是选定的答案。顺便说一句“-r720x720。分辨率:720 dpi” - 720?是不是有点过分了?应该改为 72 吗?干杯!
    • @sdaau:Ghostscript 的pdfwrite 设备的默认分辨率确实 是 720 dpi。图片输出设备(如tiffg4jpegpngppmpbm...)的默认分辨率为72dpi。
    • 哈,我从没想到 - 感谢@pipitas 的澄清;干杯!
    • @sdaau:你可以问一个新的 SO 问题,关于如何找出任何 Ghostscript 输出设备的 all 默认设置......我会回答这个问题。呵呵 :-)
    【解决方案2】:

    在 Windows 下,ps2pdf 和其他实用程序位于 C:\Program Files\gs\gs#.##\lib 作为 .bat 和 .cmd 文件。这不是很明显,尤其是当您要查找 .exe 文件时。

    【讨论】:

    • 你说的不一定是真的(但对某些人仍然有帮助)。这完全取决于您在安装时选择的内容。用户(或其管理员)在安装 Ghostscript 时可能选择了非默认路径或驱动器 d:。 c:\program files 是德国安装的c:\programme。但是您可以通过以下方式克服这个问题:通常,Ghostscript 版本会安装到 %programfiles%\gs\gs#.##\*。因为 %programfiles% 是一个环境变量,它指向所有语言环境的默认 insta 路径,无论是 c:\program files 还是 d:\programme...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2015-04-18
    • 2021-01-01
    相关资源
    最近更新 更多