0

我正在尝试创建一个 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 的限制范围内不可能?

4

0 回答 0