Похоже, что есть проблема с cloneDocumentFromReader
, см .: https://github.com/mstamy2/PyPDF2/issues/219
Если вы не пытаетесь добавить пустую страницу, а просто выполняете клонирование, вы получите пустой файл.
Следующее работает для меня (Linux), на что ссылается SPYBUG96
import PyPDF2
import shutil
a = open("some_pdf_file.pdf", 'rb')
pdf=PyPDF2.PdfFileReader(a)
numPages=pdf.getNumPages()
outPdf=PyPDF2.PdfFileWriter()
outPdf.appendPagesFromReader(pdf)
#outPdf.cloneDocumentFromReader(pdf)
outPdf.addBlankPage()
outStream=open('Amended.pdf','wb')
outPdf.write(outStream)
outStream.close()
a.close()
#Copy amended file back over the original
shutil.copyfile('Amended.pdf','some_pdf_file.pdf')
Примечание: вы можете использовать shutil.move('Amended.pdf','some_pdf_file.pdf')