PyPDF2.errors.DeprecationError: PdfFileReader is deprecated and was removed in PyPDF2 3.0.0. Use PdfReader instead.
时间: 2024-01-06 21:17:35 浏览: 147
是的,从 PyPDF2 版本 3.0.0 开始,`PdfFileReader` 已被弃用并被 `PdfReader` 取代。如果你的 PyPDF2 版本大于等于 3.0.0,你应该使用 `PdfReader` 来读取 PDF 文件。
以下是一个使用 `PdfReader` 的简单例子:
```python
import PyPDF2
# 打开 PDF 文件
with open('example.pdf', 'rb') as pdf_file:
# 创建 PDF 读取器
pdf_reader = PyPDF2.PdfReader(pdf_file)
# 获取 PDF 文件的总页数
num_pages = len(pdf_reader.pages)
# 遍历每一页,将其保存为单独的 PDF 文件
for page_num in range(num_pages):
# 创建 PDF 写入器
pdf_writer = PyPDF2.PdfFileWriter()
# 将当前页添加到写入器中
pdf_writer.add_page(pdf_reader.pages[page_num])
# 写入 PDF 文件
with open(f'page_{page_num + 1}.pdf', 'wb') as output_file:
pdf_writer.write(output_file)
```
在这个例子中,我们使用 `PdfReader` 来读取 PDF 文件,并遍历了每一页。对于每一页,我们将其保存为一个单独的 PDF 文件,文件名为 `page_{页码}.pdf`。例如,第一页将保存为 `page_1.pdf`。
需要注意的是,PyPDF2 并不支持所有类型的 PDF 文件。一些较旧的 PDF 文件可能会出现问题,而一些较新的 PDF 文件可能会使用一些特殊的功能,PyPDF2 也无法处理。如果你遇到了这些问题,你可能需要寻找其他的 PDF 处理库。
阅读全文