pdf - 使用 Ghostscript 调整 PDF 大小

标签 pdf resize ghostscript page-size

我正在尝试将 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/

相关文章:

php - 为什么这段使用 PHP Zend_Pdf 库将文本置于 PDF 中心的代码不起作用?

javascript - 使用 iFrame 在新窗口中打开 PDF

css - 调整窗口大小时如何裁剪图像并保持其居中

c# - 如何为要设置动画的属性上的数据更改触发的元素设置动画

jQuery : Add class dynamically depending on the browser window resolution

pdf - 奇怪的问题,ghostscript 和 pdf 文件

pdf - 如何使用特定的 PDF IFilter

iphone - PDF 内存分配背后的 secret 是什么 (tf) (CGPDFDocumentRef)

windows - 签名的 ghostscript postscript 打印驱动程序

pdf - 打印机吐出 'stair-cased' PostScript源代码