Tôi đang sử dụng phiên bản mã nguồn mở Reportlab với Python trên Windows. Mã của tôi lặp qua nhiều tệp PNG & kết hợp chúng để tạo thành một tệp PDF. Mỗi PNG được kéo dài đến thông số LETTER đầy đủ (8.5x11).Python: Cách làm cho Reportlab chuyển sang trang tiếp theo trong đầu ra PDF
Sự cố là, tất cả hình ảnh được lưu vào output.pdf được kẹp trên đầu trang của nhau và chỉ hiển thị hình ảnh cuối cùng. Có điều gì tôi cần thêm vào giữa mỗi drawImage()
để bù đắp cho một trang mới không? Dưới đây là một cái nhìn tuyến tính đơn giản về những gì tôi đang làm -
WIDTH,HEIGHT = LETTER
canv = canvas.Canvas('output.pdf',pagesize=LETTER)
canv.setPageCompression(0)
page = Image.open('one.png')
canv.drawImage(ImageReader(page),0,0,WIDTH,HEIGHT)
page = Image.open('two.png')
canv.drawImage(ImageReader(page),0,0,WIDTH,HEIGHT)
page = Image.open('three.png')
canv.drawImage(ImageReader(page),0,0,WIDTH,HEIGHT)
canv.save()
hãy thử sử dụng canv.showPage() sau khi bạn sử dụng canv.drawImage (...) mỗi lần. –
Ah ha! Tôi đã tò mò về những gì thực sự đã làm ... Tricky. Nếu bạn đăng lại câu trả lời này, tôi sẽ chấp nhận! – user1145643