Ghostscript命令行参数将EPS转换为PDF

22

刚安装了 Windows 版本的 Ghostscript 8.54。

有人知道传递给 gswin32c.exe 的最小参数是什么,以便将someFile.eps 转换为 someFile.eps.pdf

2个回答

36

既然问题是关于"将一些文件.eps转换为一些文件.eps.pdf所需的最小参数传递给gswin32c.exe",那么让我给出一个答案:

  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用于"screen",但以下设置略有不同:
  • -r720x720 .................................. 分辨率:720 dpi(需要转换为位图的位图/字体)
  • -dColorConversionStrategy=/LeaveColorUnchanged ... (Distiller的"screen"使用=/sRGB
  • -dCompatibilityLevel=1.4 .... (Distiller的"screen"使用=1.3
  • -dEmbedAllFonts=true [*]......... (Distiller的"screen"使用=false
  • -dOptimize=false [**] ............... (Distiller的"screen"使用=true
  • -dDownsample{Color,Gray,Mono}Images=false ... (Distiller的"screen"使用=true

[*] 默认情况下,Ghostscript不会嵌入经典的“Base 14” PostScript 字体。 要强制执行此操作,请在命令行末尾使用一个额外的参数,例如 -c "<</NeverEmbed [ ]>>setdistillerparams" -f c:/path/to/input.pdf
[**] 当Ghostscript第一次编写PDF时,其pdfwrite设备无法“优化”PDF。 要进行优化,您需要再次调用Ghostscript进行第二遍处理,并使用特殊参数(您也可以尝试-dOptimize=true)。

顺便提一下,Ghostscript的最新版本是8.71,可在此处获取:ghostscript.com/relases


3
谢谢,你为我节省了不少时间。很遗憾你的回答没有被选中。 - David
确实,我也希望这是被选中的答案。顺便说一下,“_-r720x720 . resolution: 720 dpi_” - 720?这不会太多了吗?也许应该改成72?干杯! - sdaau
1
@sdaau:Ghostscript的pdfwrite设备的默认分辨率确实为720 dpi。图像输出设备(如tiffg4jpegpngppmpbm等)的默认分辨率为72 dpi。 - Kurt Pfeifle
3
你可以在 Stack Overflow 上发一个新问题,询问如何查找任何 Ghostscript 输出设备的所有默认设置... 我会回答那个问题。嘿 :-) - Kurt Pfeifle
谢谢,这对我很有帮助,尽管根据Ghostscript的版本,"-o output.pdf"可能无法工作 - 我不得不使用"-sOutputFile=output.pdf"。 - Dan
显示剩余2条评论

5

在Windows系统下,ps2pdf和其他实用工具位于C:\Program Files\gs\gs#.##\lib目录下,以 .bat 和 .cmd文件的形式存在。如果你正在寻找.exe文件,这并不是很明显。


1
你说的并不一定是真的(但对某些人仍然有帮助)。这完全取决于安装时选择了什么。用户(或管理员)在安装Ghostscript时可能选择了非默认路径,比如d盘,或者在德语版本的安装中,c:\program files会变成c:\programme。但你可以通过以下方式解决:通常情况下,Ghostscript的版本会安装在%programfiles%\gs\gs#.##\*目录下。因为%programfiles%是一个环境变量,它指向所有区域设置上的默认安装路径,无论是c:\program files还是d:\programme - Kurt Pfeifle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接