在某一天更新了项目环境中的 PyPDF2 于是乎出现了下列报错信息
PyPDF2.errors.DeprecationError: PdfFileReader … PDF2 Use PdfReader inst…
废话少说
原因:PyPDF2 升级到3.0.0后他们修改了一些方法名 例如:PdfFileReader
-> PdfReader
解决方法:当然是把旧的方法名更新下就好了
下面只列举几个我项目中遇到的几处改动
一、PdfFileReader
-> PdfReader
二、 PdfFileWriter
-> PdfWriter
三、 metadata = dict(pdfReader.getDocumentInfo())
-> metadata = dict(pdfReader.metadata)
获取pdf元数据
四、写入元数据
pdfWriter = PdfWriter()
# 这里输入要修改的元信息,当然又可以在原来的信息里面加,我不会高级的设计模式,大牛改进后可以发给我
pdfWriter.addMetadata(metadata)
addMetadata 修改为下面 add_metadata
pdfWriter.add_metadata(metadata)
五、将 reader 中的数据拷贝到当前的 Writer 实例中
pdfWriter.appendPagesFromReader(pdfReader)
# appendPagesFromReader 改为 append_pages_from_reader
pdfWriter.append_pages_from_reader(pdfReader)