如何使用python在pdf文件末尾附加新的空白页

时间:2018-10-26 13:37:49

标签: python pdf pdf-generation pypdf2

我正在使用PyPDF2 lib,但它只会覆盖空白页面,并且不会附加在PDF文件的末尾。 这是我的代码。

                                     C  match    name
0                Phone <phone_numbers>    NaN     NaN
1                 email <adresse_mail>    NaN     NaN
2                    my name is <name>    0.0    Liam
3                         Hello <name>    0.0  George
4  <name>, my phone is <phone_numbers>    0.0   Ethan

1 个答案:

答案 0 :(得分:0)

cloneDocumentFromReader似乎有问题,请参见:https://github.com/mstamy2/PyPDF2/issues/219
如果您不尝试添加空白页而是仅执行克隆操作,那么最终将得到一个空文件。

SPYBUG96引用的以下内容适用于我(Linux)

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')