是否有东西可以通过其 TrimBox 裁剪或调整 pdf 页面的大小?

是否有东西可以通过其 TrimBox 裁剪或调整 pdf 页面的大小?

我正在开发一个制作 pdf 文件的应用程序,但我使用不同的方式将 trimbox 值添加到 pdf 页面,因此我需要调试我的 pdf 文件以检查我按照自己的方式设置的 trimbox 值是否有效。但我没有打印机。是否有东西可以根据 pdf 页面的 trimbox 值裁剪或调整其大小,这样我就可以将使用我的应用程序生成的 pdf 文件放入该应用程序,并确保我按照自己的方式设置的 trimbox 值是否有效。目前,我已尝试过以下应用程序:

Okular
qpdfview
Boomaga(作为虚拟打印机)
CUPS-PDF(作为虚拟打印机)

但我在 okular 和 qpdfview 中找不到任何设置来根据其 trimbox 值裁剪或调整 pdf 页面的大小。我已打印了页面具有 trimbox 值的 pdf 文件(使用我的方法或现成的 pdf 文件,我知道 trimbox 值已正确添加到页面中),就像在 Boomaga 和 CUPS-PDF 中再次打印 pdf 文件一样。但我看不到页面尺寸或裁剪的任何变化。

答案1

Ghostscript 可用于重写 PDF 文件,并将页面裁剪为修剪框,通过使用以下选项(来自https://ghostscript.com/docs/9.54.0/Use.htm#PDF_switches):

-dUseTrimBox
将页面大小设置为 TrimBox 而不是 MediaBox。裁切框定义裁切后成品页面的预期尺寸。某些文件的 TrimBox 小于 MediaBox,并且可能在 CropBox 外包含空白、套准或裁切标记。使用此选项可模拟成品打印页面的外观。

还可以选择使用其他边界框。

使用命令行:

gs -sDEVICE=pdfwrite -dUseTrimBox -o $OUT.pdf $IN.pdf

它应该已经安装好了,如果没有,可以使用sudo apt install ghostscript

相关内容