13

reportlabでページサイズの異なるPDFドキュメントを作成することは可能ですか?

最初のページのサイズが他のページと異なるドキュメントを作成したいと思います。誰か助けてもらえますか?

4

2 に答える 2

19

はい、これは可能です。PDF はこれをサポートしているので、ReportLab でそれを実現する方法の問題です。私はこれをやったことがありませんが、次のように動作するはずです:

c = reportlab.pdfgen.canvas.Canvas("test.pdf")
# draw some stuff on c
c.showPage()
c.setPageSize((700, 500)) #some page size, given as a tuple in points
# draw some more stuff on c
c.showPage()
c.save()

ドキュメントには 2 つのページがあり、1 つは既定のサイズのページで、もう 1 つはサイズが 700 pt x 500 pt のページです。

PLATYPUS を使用している場合は、同じ種類のことを達成できるはずですが、ページ サイズの変更を処理するためにサブクラスで工夫が必要になる可能性がありますBaseDocTemplate。フレームが各ページにレイアウトされる方法を変更する方法。しかし、技術的には可能です。文書化されていないだけであり、PLATYPUS が内部でどのように機能するかを読んで理解するのに時間がかかるでしょう。PageTemplatePageTemplate

于 2011-05-05T12:14:08.490 に答える