如何将 .PDF 转换为 .eps(在 Windows 上)

Tal*_*ili 13 windows pdf eps

我正在寻找一个免费软件程序,允许我将 PDF 文件转换为 EPS 文件。

转换器应尽可能保持图像质量。

我可以用 GSView 做到这一点,但结果总是 A4 肖像图像的形状,而我的图像是风景 A4。

(对不起,如果这已经被问到,我只能找到 EPS 到 PDF 的问题,但反过来不行。)

Pet*_*mit 8

您可以将工具 pdftops 与 --eps 开关一起使用。它与 xpdf 包一起安装在大多数 Linux 系统上。

这也可以安装在 Windows 上。请参阅链接http://gnuwin32.sourceforge.net/packages/xpdf.htm


Kur*_*fle 5

Ghostscript 还可以将 PDF 转换为 EPS:

gswin32c.exe ^
  -o output.eps ^
  -sDEVICE=epswrite ^
  d:/path/to/input.pdf
Run Code Online (Sandbox Code Playgroud)

如果 Ghostscript 的默认媒体大小(即letter)不符合您的需要,您可以指定任何其他类似的:

gswin32c.exe ^
  -o output.eps ^
  -sDEVICE=epswrite ^
  -sPAPERSIZE=a5 ^
  d:/path/to/input.ps
Run Code Online (Sandbox Code Playgroud)

PAPERSIZEGhostscript 已知的值列表在这里。通过使用-dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h这样的方法,您可以获得更精细的控制:

gswin32c.exe ^
  -o output.eps ^
  -sDEVICE=epswrite ^
  -dDEVICEWIDTHPOINTS=175 ^
  -dDEVICEHEIGHTPOINTS=267 ^
  d:/path/to/input.pdf
Run Code Online (Sandbox Code Playgroud)

宽度和高度以“点”为单位(72 pt == 1 英寸)。好的,但是现在您拥有多页 PDF,而 EPS 本质上只是 1 页格式?此外,您想将图像向左和向上移动吗?尝试这个:

gswin32c.exe ^
  -o input_page_%03d.eps ^
  -sDEVICE=epswrite ^
  -dDEVICEWIDTHPOINTS=227 ^
  -dDEVICEHEIGHTPOINTS=354 ^
  -dPDFFitPage ^
  -c "<</PageOffset [-72 100]>> setpagedevice" ^
  d:/path/to/input.pdf
Run Code Online (Sandbox Code Playgroud)

对于每一个PDF页面的Ghostscript将创建一个单独的EPS文件,命名input_page_001.epsinput_page_002.eps等等。


更新

虽然上述是 2010 年撰写本文时可用的最佳答案(当涉及到手头任务的 Ghostscript 使用时),但在 2015 年的今天不再如此。

今天当前的 Ghostscript 是 9.16/9.17。该epswrite输出设备不再可用。新eps2write设备取代了它。(epswrite生成的 PostScript Level 1,这会导致相当大的文件大小;eps2write生成 Level 2 PostScript,它在大小方面效率更高。)

  • @nimcap:您可以使用`gswin64c.exe -o inputpdf-page_%03d.eps -sDEVICE=eps2write -r300 -dPDFFitPage input.pdf ` 并只接受它输出的页面大小... (2认同)