Tôi đang tạo bảng PDF với Reportlab platypus. Tôi không biết, khi trang đầy vì nội dung động. Làm thế nào tôi có thể kiểm tra, nếu tôi ở cuối trang?Ngắt trang có điều kiện trong reportlab
Có phương pháp nào trong thú mỏ vịt để kiểm tra cuối trang không?
Tôi có danh sách các công ty và mỗi công ty có nhiều đơn vị kinh doanh với các khoản phí của họ.
companies = [('company1', 'businessunit1', 500),
('company1', 'businessunit2',400),
('company2', 'businessunit3',200),
('company2', 'businessunit4', 700),
('company3', 'businessunit5', 800)
]
Danh sách trên sẽ tạo ra 3 bảng cho mỗi công ty, nếu bảng nào đến cuối trang sẽ bị hỏng.
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)
tôi có thể nhận được bất kỳ giải pháp? – Asif
Noone nhưng bạn sẽ thấy bình luận của bạn trừ khi bạn * chỉnh sửa * câu hỏi của bạn. Ngoài ra, hãy xem [faq # bounty] trên các tùy chọn khác để nhận câu trả lời. –