使用fitz库拆分PDF文件每10页一个新的PDF文件的Python代码
时间: 2024-04-29 08:26:34 浏览: 233
Python分割指定页数的pdf文件方法
你可以使用PyMuPDF库中的fitz模块来拆分PDF文件,代码如下:
```python
import fitz
# 打开PDF文件
pdf_file = "example.pdf"
doc = fitz.open(pdf_file)
# 获取PDF文件总页数
total_pages = doc.page_count
# 定义每个新文件的页数
split_len = 10
# 循环拆分PDF文件
for i in range(0, total_pages, split_len):
# 定义每个新文件的起始页和结束页
start_page = i
end_page = i + split_len - 1 if i + split_len - 1 < total_pages else total_pages - 1
# 创建新的PDF文件
new_pdf = fitz.open()
# 将原PDF文件的指定页添加到新的PDF文件中
for page in doc.pages(start_page, end_page):
new_pdf.insert_pdf(doc, from_page=page.number, to_page=page.number)
# 保存新的PDF文件
new_pdf_file = f"example_{start_page+1}-{end_page+1}.pdf"
new_pdf.save(new_pdf_file)
# 关闭新的PDF文件
new_pdf.close()
# 关闭原PDF文件
doc.close()
```
上述代码将会将 `example.pdf` 文件每10页拆分成一个新的PDF文件,文件名格式为 `example_起始页-结束页.pdf`。
阅读全文