使用python进行PDF文件分割

昨天早上,我妈问我,这个作文范文怎么打印不了?显示大小超过10M,没办法打印。有的朋友会说,直接分开打印不就好了?是的,使用电脑这样没问题,但是我妈使用的是手机上的连接HP打印机的一个小程序,还不支持分页打印。

然后,我想这下载一个PDF编辑器,或者WPS,但是想要分割PDF文件,都需要收费,或者是还要登录激活,免费试用,真不方便啊!

突然想到,可以使用Python来解决问题啊!😊

PDF分割的代码如下:

import PyPDF2

def split_pdf(input_pdf_path, output_prefix, page_ranges):
    with open(input_pdf_path, 'rb') as file:
        # 使用 PdfReader 替代 PdfFileReader
        reader = PyPDF2.PdfReader(file)
        for i, page_range in enumerate(page_ranges):
            start_page, end_page = page_range
            writer = PyPDF2.PdfWriter()
            for page_num in range(start_page - 1, end_page):
                # 获取页面的方式也有所不同
                writer.add_page(reader.pages[page_num])
            output_path = f"{output_prefix}_{i + 1}.pdf"
            with open(output_path, 'wb') as output_file:
                writer.write(output_file)

# 具体写法
input_pdf_path = r"D:\ycc\Project2\作文范文2.pdf"  # 替换为实际的输入 PDF 文件路径
output_prefix = "output_file"  # 输出文件的前缀
page_ranges = [[1, 11], [12, 22]]  # 定义要分割的页面范围,这里是将 1-11 页和 12-22 页分别分割成两个文件
split_pdf(input_pdf_path, output_prefix, page_ranges)

以上代码中,把实际输入的具体PDF文件路径改成自己的,分割的页数也修改一下,然后就可以啦。

欢迎大家与我讨论交流!🍺

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值