我目前正在编写一个小工具(Python + pyPdf)来测试 PDF 的打印机一致性。
唉,我已经对第一个任务感到困惑:检测 PDF 是否有至少 3 毫米的“出血”(没有打印任何内容的页面周围的边框)。我已经知道我无法检测到完整文档的出血,因为似乎没有全球性的。但是,在页面上,我总共可以检测到五个不同的框:
mediaBox
bleedBox
trimBox
cropBox
artBox
我阅读了有关这些框的pyPdf 文档,但我理解的唯一一个mediaBox
似乎代表了整个页面大小(即纸张)。
bleedBox
很明显应该定义出血,但情况似乎并不总是如此。
我注意到的另一件事是,例如在PDF中,所有这些框在每一页上都有完全相同的大小(意味着根本没有出血),但是当我打开它时会出现大量出血;这使我认为各个文本元素都有自己的偏移量。
因此,显然,仅计算出血mediaBox
量bleedBox
并不是一个可行的选择。
如果有人能阐明这些盒子实际上是什么以及我可以从中得出什么结论(例如,一个盒子总是比另一个小),我会非常高兴。
额外的问题:有人可以告诉我文档中提到的“默认用户空间单元”到底是什么吗?我很确定这是指在我的机器上,但我想在任何地方强制执行。mm
mm