我想使用 pdfrw 和 ReportLab 来:
打开现有的 PDf 并根据 x 和 y 坐标向其中添加一行文本(通过 ReportLab - drawCentredString(x,y,string)
将生成的 pdf 插入我的报告中。
到目前为止,这是我从这里尝试的代码的修改版本:
from pdfrw import PdfReader
from pdfrw.buildxobj import pagexobj
from pdfrw.toreportlab import makerl
from reportlab.pdfgen import canvas
folder='Documents/Assets/'
x = PdfReader(folder+'/'+'BACK_PAGE.pdf',decompress=False).pages
y = pagexobj(x)
c = canvas.Canvas(folder+'/'+'BACK_PAGE_out.pdf')
c.doForm(makerl(c, y))
c.showPage()
c.save()
这只是打开pdf并将其另存为新的(小步骤)。问题是,我收到此错误:
AttributeError: 'list' object has no attribute 'inheritable'
提前感谢您的任何见解。
PS我知道这里有一个类似的问题,但它很旧,我无法让解决方案发挥作用。