2012-03-14 12 views
6

में रिपोर्टलैब को अगले पृष्ठ पर कैसे स्थानांतरित करें I विंडोज़ पर पायथन के साथ ओपन सोर्स वर्जन रिपोर्टलाब का उपयोग कर रहा हूं। मेरा कोड एकाधिक पीएनजी फाइलों के माध्यम से loops & उन्हें एक पीडीएफ बनाने के लिए जोड़ता है। प्रत्येक पीएनजी पूर्ण लेटर स्पेक (8.5x11) तक फैला हुआ है।पायथन: पीडीएफ आउटपुट

समस्या यह है कि output.pdf में सहेजी गई सभी छवियां एक-दूसरे के शीर्ष पर सैंडविच होती हैं और केवल अंतिम छवि दिखाई देती है। क्या ऐसा कुछ है जो मुझे प्रत्येक drawImage() के बीच एक नए पृष्ठ पर ऑफसेट करने के लिए जोड़ने की ज़रूरत है?

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()              
+2

canv.showPage() का उपयोग कर आप canv.drawImage उपयोग करने के बाद प्रयास करें: (http://www.reportlab.com/apis/reportlab/dev/pdfgen.html#reportlab.pdfgen.canvas.Canvas.showPage)

स्रोत दस्तावेज़ (उस बात के लिए किसी भी उपकरण का उपयोग कर रहे हैं, तो आप को उस संबंधित वेबसाइट प्रलेखन में खुदाई चाहिए) का पालन करें (...) हर बार। –

+0

आह हे! मैं वास्तव में क्या किया के बारे में उत्सुक था ... मुश्किल। यदि आप इसे उत्तर के रूप में दोबारा पोस्ट करते हैं तो मैं स्वीकार करूंगा! – user1145643

उत्तर

8

उपयोग canv.showPage() [पोस्ट की टिप्पणी के ऊपर का पालन करें] क्या आप canv.drawImage(...) हर बार उपयोग करने के बाद - यहाँ मैं क्या कर रहा का एक सरल रैखिक दृश्य है। http://www.reportlab.com/apis/reportlab/dev/pdfgen.html

संबंधित मुद्दे