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 に答える