各列が互いに独立して入力される複数のページにまたがる2つの列を持つpdfを作成しようとしています。ただし、pdfgen は、ドキュメントごとではなく、ページごとに利用可能なすべてのスペースを埋めているようです。私はこれに似たコードで試しました:
doc = SimpleDocTemplate(myFile, pagesize = A4, leftMargin = 0, rightMargin = 0, topMargin = 0, showBoundary=1)
Elements=[]
p1 = Paragraph("I am column 1! " * 300, styles['Normal'])
p2 = Paragraph("I am column 2! " * 800, styles['Normal'])
frame1 = Frame(1.45*cm, doc.bottomMargin + 1*cm, doc.width/2-1.45*2*cm, doc.height-7*cm, id='col1')
frame2 = Frame(doc.width/2 + 1.45*cm, doc.bottomMargin + 1*cm, doc.width/2-1.45*2*cm, doc.height-7*cm, id='col2')
doc.addPageTemplates([
PageTemplate(id = 'TwoCol', frames = [frame1,frame2], onPage = self.headerAndFooter),
])
Elements.append(NextPageTemplate('TwoCol'))
Elements.append(KeepTogether(p1))
Elements.append(FrameBreak())
Elements.append(KeepTogether(p2))
doc.build(Elements)
何か重要なものが欠けていますか、それともpdfgenの制限内では不可能ですか?