使用PyPDF3帮我写一个指定页数分割pdf的python的代码
时间: 2024-11-23 08:31:47 浏览: 7
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
在Python中,你可以使用`PyPDF3`库来读取PDF文件并按照指定页数将其分割成单独的PDF文档。下面是一个简单的示例代码:
```python
import PyPDF2
# 定义函数,输入为PDF路径、目标页数以及输出文件名
def split_pdf(input_path, output_prefix, start_page, end_page):
# 打开PDF文件
with open(input_path, 'rb') as file:
pdf_reader = PyPDF2.PdfFileReader(file)
# 检查页数是否合法
if start_page < 0 or end_page > pdf_reader.getNumPages() or start_page > end_page:
print("Invalid page range.")
return
# 创建一个新的PDF writer用于保存切分后的页面
writer = PyPDF2.PdfWriter()
# 遍历并提取指定页范围内的页面
for page_num in range(start_page, end_page + 1):
writer.addPage(pdf_reader.getPage(page_num))
# 输出新的PDF文件
output_file_name = f"{output_prefix}_{start_page}_{end_page}.pdf"
with open(output_file_name, 'wb') as output_file:
writer.write(output_file)
print(f"Splitting successful. Output saved at {output_file_name}")
# 调用函数,例如将PDF从第5页到第10页分割出来,并保存为'myfile_split_'
split_pdf('input.pdf', 'myfile_split_', 4, 9) # 注意这里是从第一页开始计数的
阅读全文