1

我想使用 pdfrw 和 ReportLab 来:

  1. 打开现有的 PDf 并根据 x 和 y 坐标向其中添加一行文本(通过 ReportLab - drawCentredString(x,y,string)

  2. 将生成的 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我知道这里有一个类似的问题,但它很旧,我无法让解决方案发挥作用。

4

1 回答 1

1

发生错误的原因是:

y = pagexobj(x)

需要是:

y = pagexobj(x[0]) 

而是(以免成为列表,正如错误所暗示的那样)。

于 2016-10-25T03:16:26.277 回答