使用Ghostscript调整PDF大小

我试图缩放PDF,例如只是小到A4尺寸到A4。

这与肖像文档工作正常。文档放大正确,然后填充添加到顶部。

在横向文档填充不添加。因此,文档最终将是A4的正确高度,但不够宽,因为在文档端没有添加填充(如我所希望的)。

这是我使用它有工作的A4肖像文档:

gs \
 -sOutputFile=output.pdf \
 -sDEVICE=pdfwrite \
 -sPAPERSIZE=a4 \
 -dCompatibilityLevel=1.4 \
 -dNOPAUSE \
 -dBATCH \
 -dPDFFitPage \
  input.pdf
您应该添加-dFIXEDMEDIA开关:

gs \
 -o output.pdf \
 -sDEVICE=pdfwrite \
 -sPAPERSIZE=a4 \
 -dFIXEDMEDIA \
 -dPDFFitPage \
 -dCompatibilityLevel=1.4 \
  input.pdf

如果您需要强制使用特定的纸张/页面/介质尺寸,并忽略文档中指定的纸张/页面/介质尺寸,则始终需要-dFIXEDMEDIA。因为PDF始终具有定义的纸张/页面/介质大小(PostScript可能具有,或可能不具有…)。

(我的-o …更短,并保存一个添加-dBATCH -dNOPAUSE – 但只适用于更新版本的Ghostscript。)

http://stackoverflow.com/questions/7446552/resizing-a-pdf-using-ghostscript

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:使用Ghostscript调整PDF大小