我想使用pyPDF以编程方式编辑PDF。目前,我正在努力解释各种PDF框(TrimBox,MediaBox等)尺寸。每个盒子有四个维度存储为四元组,例如:
TrimBox: 56.69 56.69 1040.31 751.18
根据PDF规范,这些应该描述一个矩形,当然(56.69,56.69)决定了这个矩形的左上角。但是,是(1040.31,751.18)被解释为这个矩形的右下角,还是相对于左上角的向量?
显然答案在排字机中是众所周知的,到目前为止,我无法在任何地方找到明确的拼写。
答案 0 :(得分:3)
丹尼尔,因为左下角是坐标系的原点,只要TrimBox的左下角位于,就将(x1,y1,x2,y2)视为(x,y,w,h)。原点(即,当(x1,y1)=(0,0)时)。
顺便说一下,在PDF规范文档中,我发现使用的单位是点数 - 这一点并不清楚。显然,它不是由物理学家写的。 http://en.wikipedia.org/wiki/Point_(typography)答案 1 :(得分:0)
经过一些额外的修补,我实际上找到了两个我的问题的答案。就pyPDF源而言,四个框坐标应为(x1,y1,x2,y2),其中前两个代表左下角,后两个代表右上角。
然而,当我将坐标解释为(x,y,w,h),其中(x,y)是左上角和(w,h)宽度和高度时,在PDF的TrimBox内部绘制效果非常好。来自那里的矩形。
所以,我可能第一次解释错了,但至少第二种解释对我有效。