刚刚为Windows安装了Ghostscript 8.54。

有谁知道传递给gswin32c.exe的最低参数,以使其转换,例如someFile.eps到someFile.eps.pdf?

最佳答案

由于问题是关于“传递给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 [*] .........(Distiller的“屏幕”使用=false)
  • -dOptimize=false [**] ...............(Distiller的“屏幕”使用=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)。

    BTW,Ghostscript的最新版本是8.71,可在此处找到:ghostscript.com/relases

    关于windows - Ghostscript命令行参数可将EPS转换为PDF,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/785436/

    10-13 04:15