Estoy creando tablas de PDF con platypus de Reportlab. No lo sé, cuando la página está llena debido al contenido dinámico. ¿Cómo puedo verificar si estoy al final de la página?Salto de página condicional en reportlab
¿Hay algún método en el ornitorrinco para verificar el final de la página?
Tengo una lista de empresas y cada empresa tiene varias unidades de negocios con sus cargos.
companies = [('company1', 'businessunit1', 500),
('company1', 'businessunit2',400),
('company2', 'businessunit3',200),
('company2', 'businessunit4', 700),
('company3', 'businessunit5', 800)
]
La lista anterior debe generar 3 mesas cada uno para una empresa, pero si esta lista tiene varias empresas que voluntad genera varias tablas y si cualquier mesa llega al final de la página que se 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)
puedo obtener ninguna solución? – Asif
Nadie pero verá su comentario a menos que * edite * su pregunta. También vea [faq # bounty] en otras opciones para obtener respuestas. –