이것은 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에서 탐색 할 수 없다는 것을 알았을 때 약간 놀랐지 만, 문서를 복제 한 후에는 끝 페이지에 내부 마커가 있어야한다고 생각했습니다.