如何使用Ghostscript设置PDF页面的物理大小?

3
我想使用Ghostscript将一堆.eps图像转换成单个PDF文件。
但是,当我在PDF查看器中查看PDF文件并将其视图设置为100%时,文件的物理大小非常大!
我希望强制gs创建letter尺寸的PDF,但我尝试过的所有方法都失败了。这是我正在使用的命令:
gs -dBATCH -dNOPAUSE -dEPSFitPage -dEPSCrop \
   -q -sDEVICE=pdfwrite -sOutputFile=out.pdf \
    file1.eps file2.eps

我尝试使用-sPAPERSIZE=legal-dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h,但没有任何效果。

2个回答

4

-dEPSFitPage-dEPSCrop 是互斥的。尝试去掉 -dEPSCrop 并重新添加 -sPAPERSIZE=legal。如果这样还不行,很可能是 .eps 文件覆盖了媒体设置,所以尝试添加 -dFIXEDMEDIA

顺便说一下,这个答案来自于: Fit to page size in ghostscript (with a possibly corrupt input)


我尝试用“-sPAPERSIZE = legal”替换“-dEPSCrop”,但结果相同。运行“identify -verbose out.pdf”后,我看到:打印尺寸为23.6111x30.5556。 - Tickon
添加-dFIXEDMEDIA,我只能看到页面的左下角。 - Tickon

2
问题出在-dEPSFitPage,它会将页面大小调整为.eps文件的大小...使用-dPDFFitPage(并跳过相互排斥的-dEPSCrop)解决了我的问题。
gs -dBATCH -dNOPAUSE -sPAPERSIZE=letter \
   -dPDFFitPage -q -sDEVICE=pdfwrite \
   -sOutputFile=out.pdf \
    file1.eps file2.eps

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