一些资料要拆分,现在编辑器,pdf拆分都要钱,,,
这里三分钟ai帮你写一个pdf拆分脚本。。
程序员真的不值钱了
import PyPDF2
import os
# 先 pip install PyPDF2
def split_pdf(input_pdf_path, output_folder, pages_per_split):
# 检查输出文件夹是否存在,不存在则创建
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 打开 PDF 文件
with open(input_pdf_path, 'rb') as file:
pdf_reader = PyPDF2.PdfReader(file)
total_pages = len(pdf_reader.pages)
# 计算需要拆分成多少个文件
for start_page in range(0, total_pages, pages_per_split):
pdf_writer = PyPDF2.PdfWriter()
# 添加指定范围的页面
for page_num in range(start_page, min(start_page + pages_per_split, total_pages)):
try:
pdf_writer.add_page(pdf_reader.pages[page_num])
except Exception as e:
# 如果遇到异常,跳过该页面并打印错误信息
print(f"警告: 无法添加页面 {page_num + 1}。错误信息: {e}")
continue # 跳过当前页面
# 输出拆分后的 PDF 文件
output_pdf_path = os.path.join(output_folder, f"split_{start_page + 1}_to_{min(start_page + pages_per_split, total_pages)}.pdf")
with open(output_pdf_path, 'wb') as output_file:
pdf_writer.write(output_file)
print(f"保存: {output_pdf_path}")
# 使用示例
input_pdf = 'input.pdf' # 输入的 PDF 文件路径
output_folder = 'output' # 输出文件夹路径
pages_per_split = 15 # 每个拆分文件包含的页数
split_pdf(input_pdf, output_folder, pages_per_split)
终端运行
pip install PyPDF2
python .\split_pdf.py
欻欻欻