2017-10-04 2 views
1

이것은 How to insert a "missing" page as blank page in PDF with Python?의 재 작성이지만, PdfFileWriter 추가 방법 : cloneDocumentFromReader()addBlankPage()과 같은 방법으로 처리하려고합니다.이 방법이 더 깔끔하게 보였기 때문입니다.이상한 페이지 PDF에 파이썬으로 빈 페이지 추가하기

가 나는 페이지의 홀수를 포함하는 경우, PDF의 끝 부분에 빈 페이지를 추가 할 필요가 있지만, 페이지 수는

1보다 큰 그래서 나는이 일을하려고하고 있습니다 :

from PyPDF2 import PdfFileReader, PdfFileWriter 
with open(pdffile, 'rb') as input: 
    pdf=PdfFileReader(input) 
    numPages=pdf.getNumPages() 
    if numPages > 1 and (numPages % 2 == 1): 
      outPdf=PdfFileWriter() 
      outPdf.cloneDocumentFromReader(pdf) 
      outPdf.addBlankPage() 
      outStream=file('/tmp/test.pdf','wb') 
      outPdf.write(outStream) 
      outStream.close() 

코드는 작동하지만 만든 PDF는 원본보다 작으며 Adobe Acrobat에서 열 때 오류가 발생합니다 (구문 분석하지 않음).

어떻게 작동합니까? 나는 빈 페이지를 추가 할 위치를 선택하기 위해 PdfWriter를 사용하여 Pdf에서 탐색 할 수 없다는 것을 알았을 때 약간 놀랐지 만, 문서를 복제 한 후에는 끝 페이지에 내부 마커가 있어야한다고 생각했습니다.

답변

1

죄송합니다. 다른 방법이 필요했습니다. 즉 PdfWriter.appendPagesFromReader()입니다.