1.PdfFileWriter is deprecated and was removed in PyPDF2 3.0.0. Use PdfWriter instead.
这错误表明你正在使用的 PyPDF2 版本中已经移除了
PdfFileWriter
,并在版本 3.0.0 中被替代为
PdfWriter
。这是因为在 PyPDF2 的更新中,一些 API 被重新组织和更新,以提供更好的代码结构和功能。
如果你的 PyPDF2 版本是 3.0.0 或更高,你应该改用
PdfWriter
而不是
PdfFileWriter
。
修改你的代码,将这一行:
pdf_writer = PyPDF2.PdfFileWriter()
pdf_writer = PyPDF2.PdfWriter()
这样就能解决这个特定的 DeprecationError。请确保你的 PyPDF2 库是最新版本,以便使用最新的 API 和功能。如果你的项目依赖于旧版本的 PyPDF2,你可能需要考虑更新你的代码以适应新的 API 或者继续使用旧版本的库,但请注意旧版本可能存在潜在的安全和性能问题。
2.PyPDF2.errors.DeprecationError: PdfFileReader is deprecated and was removed in PyPDF2 3.0.0. Use PdfReader instead.
同样的,这错误表明你正在使用的 PyPDF2 版本中已经移除了 PdfFileReader
,并在版本 3.0.0 中被替代为 PdfReader
。
你可以导入以下的包
from PyPDF2 import PdfReader, PdfWriter
并使用以下内容,
pdfFileWriter = PdfWriter()
pdfFileReader = PdfReader(readFile)
3.PyPDF2.errors.DeprecationError: reader.getNumPages is deprecated and was removed in PyPDF2 3.0.0. Use len(reader.pages) instead.
你可以发现,很多方法在更新后就全部被弃用了,你需要自己查看源代码。
你可以使用以下内容
pdfFileReader = PdfReader(readFile)
numPages = len(pdfFileReader.pages)
4.PyPDF2.errors.DeprecationError: reader.getPage(pageNumber) is deprecated and was removed in PyPDF2 3.0.0. Use reader.pages[page_number] instead.
换以下代码就行,把getPage(pageNumber),换成pages[pageNumber]
page = pdfFileReader.pages[i-1]
当然,还有以下的内容,大家可以自行查看。
5.PyPDF2.errors.DeprecationError: addPage is deprecated and was removed in PyPDF2 3.0.0. Use add_page instead.
请确保你的 PyPDF2 库是最新版本,以便使用最新的 API 和功能。如果你的项目依赖于旧版本的 PyPDF2,你可能需要考虑更新你的代码以适应新的 API 或者继续使用旧版本的库,但请注意旧版本可能存在潜在的安全和性能问题。这是因为在 PyPDF2 的更新中,一些 API 被重新组织和更新,以提供更好的代码结构和功能。你可以发现,很多方法在更新后就全部被弃用了,你需要自己查看源代码。同样的,这错误表明你正在使用的 PyPDF2 版本中已经移除了。当然,还有以下的内容,大家可以自行查看。
PDF是Portable Document Format的简称,意为“可携带文档格式”,是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。在python中有多个对应的库可以操作Pdf文件,其中最常用的是Pypdf2PyPDF是一个操作pdf的模块,现在最常用的版本是PyPDF2;
需要注意的是,这个库不能操作pdf获取文字信息PyPDF2 是一个纯 Python PDF 库,可以读取文档信息(标题,作者等)、写入、分割、合并PDF文档,它还可以对pdf文档
已解决:PyPDF2.errors.DeprecationError: PdfFileWriter is deprecated and was removed in PyPDF2 3.0.0. Use
pypdf2是一个用于操作PDF文件的Python库,它可以用来合并、分割、添加、旋转、水印等操作PDF文件。以下是pypdf2 3.0.0的使用方法:
1. 安装pypdf2
使用pip安装pypdf2:
pip install pypdf2
2. 打开PDF文件
```python
import PyPDF2
pdf_file = open('example.pdf', 'rb')
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
这里使用`open`函数打开PDF文件,并以二进制读取模式打开。
3. 读取PDF文件信息
```python
# 获取PDF文件总页数
num_pages = pdf_reader.getNumPages()
print(f'Total pages: {num_pages}')
# 获取PDF文件元信息
pdf_info = pdf_reader.getDocumentInfo()
print(f'Title: {pdf_info.title}')
print(f'Author: {pdf_info.author}')
print(f'Creator: {pdf_info.creator}')
print(f'Producer: {pdf_info.producer}')
print(f'Creation date: {pdf_info['/CreationDate']}')
通过`getNumPages`方法可以获取PDF文件的总页数,通过`getDocumentInfo`方法可以获取PDF文件的元信息,例如标题、作者、创建者、生产者、创建日期等。
4. 读取PDF文件内容
```python
# 读取第一页的内容
page = pdf_reader.getPage(0)
text = page.extractText()
print(text)
通过`getPage`方法可以获取PDF文件中的某一页,然后使用`extractText`方法可以提取该页的文本内容。
5. 修改PDF文件
```python
# 创建一个新的PDF文件
pdf_writer = PyPDF2.PdfFileWriter()
# 向新文件中添加一页
pdf_writer.addPage(page)
# 将新文件写入磁盘
with open('new.pdf', 'wb') as f:
pdf_writer.write(f)
通过`PdfFileWriter`类可以创建一个新的PDF文件,然后使用`addPage`方法向新文件中添加页,最后使用`write`方法将新文件写入磁盘。
6. 关闭文件
```python
pdf_file.close()
使用完PDF文件后,需要关闭文件。