Sto creando tabelle PDF con Platypus Reportlab. Non lo so, quando la pagina è piena a causa del contenuto dinamico. Come posso verificare, se sono alla fine della pagina?Interruzione pagina condizionale in reportlab
C'è qualche metodo in ornitorinco per controllare la fine della pagina?
Ho un elenco di società e ogni azienda ha più unità aziendali con le loro tariffe.
companies = [('company1', 'businessunit1', 500),
('company1', 'businessunit2',400),
('company2', 'businessunit3',200),
('company2', 'businessunit4', 700),
('company3', 'businessunit5', 800)
]
questo elenco dovrebbe generare 3 tavoli ciascuno per aziende, ma se questa lista ha più società che volontà genera più tabelle e se qualsiasi tavolo raggiunge il termine della pagina, che si romperà.
fields = ['company name', 'business unit name', 'charge']
for i, comp in enumerate(companies):
charges = []
document.append(Paragraph("<b>%s</b>" %comp[i][0], STYLES['COMPANY_NAME']))
document.append(Spacer(1, 5))
charges.append(comp[i][0])
charges.append(comp[i][1])
charges.append(comp[i][2])
charges_table = LongTable([fields] + charges, colWidths=(30,150,100))
charges_table.setStyle(TableStyle([
('BACKGROUND', (0, 0), (-1, 0), colors.gray),
('FONTSIZE', (0, 0), (-1, 0), 6),
('GRID', (0, 0), (-1, -1), 1, colors.gray),
('FONTSIZE', (0, 0), (-1, -1), 7),
('TEXTCOLOR',(0,-1),(-1,-1),'#FF4500'),
])
)
charges_table.hAlign = 'CENTER'
document.append(charges_table)
posso ottenere alcuna soluzione? – Asif
A meno che non vedrai il tuo commento a meno che tu * modifichi * la tua domanda. Vedi anche [faq # bounty] su altre opzioni per ottenere risposte. –