我正在尝试创建一个包含两个列的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的范围内是不可能的?