PyPDF2.errors.DeprecationError: PdfFileReader is deprecated and was removed in PyPDF2 3.0.0. Use PdfReader instead.
时间: 2024-01-06 19:31:24 浏览: 36
非常抱歉,我之前提供的代码使用的是PyPDF2的旧版本。确实,在PyPDF2 3.0.0中,`PdfFileReader`已被废弃并移除,应使用`PdfReader`代替。以下是更新后的代码:
```python
import os
from PyPDF2 import PdfReader, PdfWriter
def split_pdf(input_path, output_dir):
# 打开PDF文件
with open(input_path, 'rb') as file:
pdf = PdfReader(file)
# 遍历每一页
for page_num in range(len(pdf.pages)):
# 创建新的PDF写入对象
pdf_writer = PdfWriter()
pdf_writer.add_page(pdf.pages[page_num])
# 构建新的文件名
output_filename = f"page_{page_num+1}.pdf"
output_path = os.path.join(output_dir, output_filename)
# 保存拆分后的PDF页
with open(output_path, 'wb') as output_file:
pdf_writer.write(output_file)
# 输入文件路径和输出文件夹路径
input_path = "input.pdf"
output_dir = "output"
# 创建输出文件夹(如果不存在)
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# 拆分PDF并保存
split_pdf(input_path, output_dir)
```
现在,代码中使用了`PdfReader`代替了之前的`PdfFileReader`。请确保你已经安装了最新版本的PyPDF2库(3.0.0或更新版本),以避免该错误。如果你的PyPDF2版本低于3.0.0,请更新到最新版本。