如何使 PDF 中的所有页面大小相同?

如何使 PDF 中的所有页面大小相同?

我有一个包含不同大小页面的 pdf。第一页为 579.275 x 402.547 点。其余页面为 612 x 792 点(信纸)。我希望所有页面都是信纸大小。输出如下pdfinfo -box -f 1 -l 10 A.pdf

$ pdfinfo -box -f 1 -l 10 A.pdf
创建者:工具包 http://www.activepdf.com
制作人:工具包http://www.activepdf.com
创建日期:2012 年 2 月 4 日星期六 18:42:49
修改日期:2012 年 2 月 4 日星期六 18:42:49
标签: 没有
形式:AcroForm
页数:5
加密:否
第 1 页尺寸:579.275 x 402.547 pts
第 1 页 已删除: 0
第 2 页尺寸:612 x 792 pts(信纸)
第 2 页 已删除: 0
第 3 页尺寸:612 x 792 pts(信纸)
第 3 页 已删除: 0
第 4 页尺寸:612 x 792 pts(信纸)
第 4 页 已删除: 0
第 5 页尺寸:612 x 792 pts(信纸)
第 5 页 已删除: 0
第 1 页 媒体盒:0.00 0.00 612.00 792.00
第 1 页 裁剪框:15.05 374.40 594.33 776.94
第 1 页 出血框:15.05 374.40 594.33 776.94
第 1 页 裁切框:15.05 374.40 594.33 776.94
第 1 页 艺术盒:15.05 374.40 594.33 776.94
第 2 页媒体盒:0.00 0.00 612.00 792.00
第 2 页 CropBox:0.00 0.00 612.00 792.00
第 2 页 出血框:0.00 0.00 612.00 792.00
第 2 页 TrimBox:0.00 0.00 612.00 792.00
第 2 页 ArtBox:0.00 0.00 612.00 792.00
...
文件大小:211688字节
已优化:否
PDF 版本:1.3

-sPAPERSIZE我尝试了带有标志、-dFIXEDMEDIA、 的ghostscript 命令的多种变体-dPDFFitPage。我无法弄清楚如何让第一页成为字母。我不在乎第一页的内容是否被放大。

问题:如何使所有页面大小相同?

提出这个问题的原因是我们的办公室里有一台新打印机。由于我不完全了解的原因,较新版本的 CUPS 或 ghostscript 导致打印服务器崩溃。我们可以从 USB 存储设备打印,但打印机不接受除 letter 之外的页面大小的文档。

答案1

命令的输出pdfinfo清楚地表明全部您的页面具有相同的尺寸:612 x 792 pt(“MediaBox”),即“信件”尺寸。

但是,第 1 页设置为告诉 PDF 查看器(和打印机)仅显示页面区域的一部分(“CropBox”)。

如果您使用所选工具(甚至是文本编辑器)删除 PDF 中的 CropBox(以及 Art-、Bleed- 和 TrimBox-es)设置,或者将它们更改为与 MediaBox 相同的值,则 PDF 查看器(和打印机)将显示完整的页面内容(即使“其余部分”只是白色边距)。 笔记:您的第一页上可能会有隐藏内容,如果您删除裁剪框、修剪框、出血框和艺术框,这些内容就会变得可见。

答案2

例如,你可以使用編輯将文档拆分为首页和正确大小的部分,然后使用 GhostScript 调整首页大小(如您已经尝试过的那样),最后再次使用 Pdftk 合并文档。如果这是需要执行的常见操作,则可以编写脚本。

另请参阅https://stackoverflow.com/questions/547326/using-imagemagick-or-ghostscript-or-something-to-scale-pdf-to-fit-page获取更多提示。

相关内容