我正在寻找一个免费软件程序,允许我将 PDF 文件转换为 EPS 文件。
转换器应尽可能保持图像质量。
我可以用 GSView 做到这一点,但结果总是 A4 肖像图像的形状,而我的图像是风景 A4。
(对不起,如果这已经被问到,我只能找到 EPS 到 PDF 的问题,但反过来不行。)
您可以将工具 pdftops 与 --eps 开关一起使用。它与 xpdf 包一起安装在大多数 Linux 系统上。
这也可以安装在 Windows 上。请参阅链接http://gnuwin32.sourceforge.net/packages/xpdf.htm
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)
PAPERSIZE
Ghostscript 已知的值列表在这里。通过使用-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.eps
,input_page_002.eps
等等。
虽然上述是 2010 年撰写本文时可用的最佳答案(当涉及到手头任务的 Ghostscript 使用时),但在 2015 年的今天不再如此。
今天当前的 Ghostscript 是 9.16/9.17。该epswrite
输出设备不再可用。新eps2write
设备取代了它。(epswrite
生成的 PostScript Level 1,这会导致相当大的文件大小;eps2write
生成 Level 2 PostScript,它在大小方面效率更高。)
归档时间: |
|
查看次数: |
59702 次 |
最近记录: |