我正在尝试将 PDF 缩放到 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。)
关于pdf - 使用 Ghostscript 调整 PDF 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446552/