我目前正在编写一个小工具(Python + pyPdf)来测试打印机符合性的PDF。PDF流血检测
唉,我已经对第一个任务感到困惑了:检测PDF是否至少有3mm“流血”(边框没有任何内容被打印)。我已经知道,我无法检测到整个文件的流血,因为似乎没有全球文件。在页面上,但是我可以检测一共有五个不同的盒子:
mediaBox
bleedBox
trimBox
cropBox
artBox
我读了关于那些方框的pyPdf documentation ,但我唯一了解的是mediaBox
,它似乎代表整个页面大小(即该论文)。
bleedBox
很明显应该定义出血,但似乎并不总是如此。
我注意到的另一件事是,例如对于PDF,所有这些盒子在每一页上都具有完全相同的大小(意味着没有出血),但是当我打开它时出现大量流血;这导致我认为单个文本元素有它们自己的偏移量。
因此,显然,只需计算出mediaBox
和bleedBox
的出血不是一个可行的选择。
如果有人能够说明这些盒子的实际内容以及我可以从中得出的结论(例如,一个盒子总是小于另一个盒子),我会感到非常高兴。
奖金的问题:谁能告诉我究竟是什么“默认用户空间单位”在documentation提到?我很确定这是指在我的机器上使用mm
,但我想要在各处强制执行mm
。
This [article](http ://www.prepressure.com/pdf/basics/page_boxes)可能会对PDF页面框的含义有所了解。 –