动不动就要收费,pdf拆分python脚本

一些资料要拆分,现在编辑器,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

欻欻欻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值