我目前正在编写一个小工具(Python + pyPdf)来测试PDF以确保打印机符合性.
唉,我已经对第一项任务感到困惑:检测PDF是否至少有3毫米'流血'(页面周围没有打印任何内容).我已经知道我无法检测完整文档的出血,因为似乎没有全局文档.然而,在页面上我总共可以检测到五个不同的盒子:
mediaBoxbleedBoxtrimBoxcropBoxartBox我阅读了关于那些盒子的pyPdf文档,但我理解的唯一一个mediaBox似乎代表整个页面大小(即文件).
在bleedBox很显然应该定义出血,但是,这并不似乎总是如此.
我注意到的另一件事是,例如使用PDF,所有这些盒子在每页上都有完全相同的大小(完全没有出血),但是当我打开它时会出现大量的流血; 这让我认为单个文本元素有自己的偏移量.
所以,显然,只是计算出血mediaBox并且bleedBox不是一个可行的选择.
如果有人能够了解这些盒子实际上是什么以及我可以从中得出什么结果(例如,一个盒子总是小于另一个盒子),我将非常高兴.
奖金问题:有人能告诉我文档中提到的"默认用户空间单位"究竟是什么?我很确定这指的是我的机器,但我想在任何地方执行.mmmm