2012-03-14 1 views
6

Windows에서 Python과 함께 오픈 소스 버전 Reportlab을 사용하고 있습니다. 내 코드가 여러 PNG 파일을 반복합니다. &을 결합하여 단일 PDF를 만듭니다. 각 PNG는 전체 레터 사양 (8.5x11)으로 확장됩니다.Python : Reportlab을 PDF 출력의 다음 페이지로 이동하는 방법

문제는 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.drawImage를 사용 후 canv.showPage()를 사용해보십시오 : (http://www.reportlab.com/apis/reportlab/dev/pdfgen.html#reportlab.pdfgen.canvas.Canvas.showPage)

는 소스 문서 (그 문제에 대해 당신이 사용하는 어떤 도구, 당신은 그것의 각각의 웹 사이트 문서에 발굴한다)를 따라 (...) 매번. –

+0

아 하! 나는 그것이 실제로 한 일에 호기심이 많았습니다 ... 까다 롭습니다. 대답으로 다시 게시하면 받아 들일 것입니다! – user1145643

답변

관련 문제