如何仅打印PDF的MediaBox?

3

如何仅打印PDF的MediaBox

我尝试将MediaBox更改为CropBoxTrimBox,但没有帮助(PDF文件在我想要打印之前有垃圾)。

解决方案最好是可自动化并可在GNU / Linux下使用。


你是否已经进行了实际打印?“垃圾”是否出现在打印品中?请注意,MediaBox 本质上就是纸张。一个表现良好的渲染器也不会显示/打印 CropBox 之外的任何内容。 - Max Wyss
@MaxWyss,使用Evince查看时,仅显示MediaBox中包含的PDF(邮政标签)的相关部分。在打印预览中,该标签周围会显示如何使用标签的说明,我想要丢弃这些说明。使用CropBox和TrimBox时,无论是行为类似还是查看PDF时显示所有内容。 - Skippy le Grand Gourou
1
你使用哪个打印应用程序?如果它打印超出媒体框的内容,那么它似乎已经损坏或者至少针对你的任务配置不正确。 - mkl
@mkl:你说得对,看看我在Vel Genov的答案下的评论——我得提交一个或两个漏洞报告… - Skippy le Grand Gourou
1个回答

2
CropBox的默认值通常是文档的MediaBox。此外,在一般情况下,CropBox是MediaBox的子集。当然,这取决于您处理的PDF文件。
MediaBox的定义是您要显示/打印的页面大小。
CropBox是将被裁剪和显示/打印的页面区域。基本上,CropBox中的所有内容都会被打印,而其外部的所有内容都不会被打印,除非您在打印时指定了不同的设置。
这里是一个链接到PDF参考资料。在第145页,您可以找到有关每个框的详细信息。此外,在第964页上有一个漂亮的图表,说明了页面上的框是如何设置的。这应该会为您提供有关您特定情况的更多信息。
这里可能还有其他问题。在实际打印过程中,您可以选择打印打印机标记和颜色的设置。这可能就是您看到的问题。禁用该设置应该可以解决问题。
我知道这个信息听起来比较笼统,但是如果没有看到实际文件,这就是我能给你的最多的了。如果这不行,请留下评论让我知道,或者指向更具体的信息,我可以调整我的回答。

似乎并非所有PDF查看器都正确实现了此行为。我使用的是evince,并尝试了zathura,结果相同。幸运的是xpdfcups-pdf可以正常工作——后者更适合我的使用。 - Skippy le Grand Gourou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接