reportlab другая следующая страница

Я пытаюсь создать PDF-документ с различными нечетными/четными макетами страниц (чтобы разрешить асимметричные границы для привязки), используя Python 2.7 и ReportLab. Чтобы еще больше усложнить ситуацию, я пытаюсь создать две колонки на странице.

def WritePDF(files):

    story = []
    doc = BaseDocTemplate("Polar.pdf", pagesize=A4, title = "Polar Document 5th Edition")

    oddf1  = Frame(doc.leftMargin, doc.bottomMargin, doc.width/2-6, doc.height, id='oddcol1') 
    oddf2  = Frame(doc.leftMargin+doc.width/2+6, doc.bottomMargin, doc.width/2-6, doc.height, id='oddcol2')
    evenf1 = Frame(doc.leftMargin, doc.bottomMargin, doc.width/2-6, doc.height, id='evencol1') 
    evenf2 = Frame(doc.leftMargin+doc.width/2+6, doc.bottomMargin, doc.width/2-6, doc.height, id='evencol2')
    doc.addPageTemplates([PageTemplate(id='EvenTwoC',frames=[evenf1,evenf2],onPage=evenFooter),
                          PageTemplate(id='OddTwoC', frames=[oddf1, oddf2], onPage=oddFooter)])


    ...

    story.append(Paragraph(whatever, style))

Чего я не могу понять, так это того, как заставить ReportLab чередоваться между правой и левой (или нечетной и четной) страницами. Есть предложения?

5
задан jadkik94 15 June 2012 в 05:35
поделиться