使用Cairo和pyPDF为合并对齐两个PDF

使用Cairo和pyPDF为合并对齐两个PDF,pdf,pdf-generation,cairo,pypdf,Pdf,Pdf Generation,Cairo,Pypdf,我需要以编程方式将其他图形元素添加到现有的静态PDF封面上。现在我使用pycairo绘制一个透明的PDFSurface,然后使用pyPdf将其合并到现有的静态PDF中。这样,PDFSurface就可以作为覆盖层使用 但是,透明PDF与静态PDF的TrimBox大小完全相同,因此比静态PDF小。如何将内容定位在透明PDF上,以便在合并后完全覆盖静态PDF的TrimBox?正如预期的那样,这是一个简单的数学问题。事实证明,我在对齐PDF框时遇到的问题是由于我对框坐标的错误解释造成的:

我需要以编程方式将其他图形元素添加到现有的静态PDF封面上。现在我使用pycairo绘制一个透明的PDFSurface,然后使用pyPdf将其合并到现有的静态PDF中。这样,PDFSurface就可以作为覆盖层使用


但是,透明PDF与静态PDF的TrimBox大小完全相同,因此比静态PDF小。如何将内容定位在透明PDF上,以便在合并后完全覆盖静态PDF的TrimBox?

正如预期的那样,这是一个简单的数学问题。事实证明,我在对齐PDF框时遇到的问题是由于我对框坐标的错误解释造成的: