1

reportlab で生成している pdf があります。最初の n ページはすべて同じですSimpleDocTemplateが、ページ全体を占める画像で構成される最後のページは完全に異なります (書式設定とコンテンツ)。画像を要素として追加するFlowableと、定義されたページ境界に対して大きすぎるため、境界外エラーが発生します。

キャンバスを使用してうまくレンダリングできますが、すべてのページに表示されます - これにアプローチする最善の方法について誰か提案がありますか?

ありがとう

4

1 に答える 1

2

最後のページ番号がわかっている場合:

def onLaterPages(self, doc, canvas):
    if doc.page == TOTAL_PAGES:
        canvas.saveState()
        canvas.drawImage(filename, 0, 0, *pagesize)
        canvas.restoreState()

# and when calling doc.build
doc.build(..., onLaterPages=onLaterPages)

総ページ数がわからない場合はこちらをご覧くださいが、SimpleDocTemplateを使用していなかったと思います...

于 2012-04-25T17:17:41.573 に答える