在reportlab的pdfgen中,列独立地跨越多个页面

时间:2012-08-08 15:16:36

标签: python reportlab multiple-columns

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

0 个答案:

没有答案