Python:快速裁剪PDF页面

前言

收到一份很大的pdf文档,想根据页数快速裁剪,但是没找到能够免费试用的软件(不是要vip就是要充值),所以就用Python的PyPDF2这个库。
主要参考了https://blog.youkuaiyun.com/xingxtao/article/details/79056341
自己稍微修改了一点

代码

from PyPDF2 import PdfFileReader, PdfFileWriter

def splitPdf(readFile, outFile, start_page, end_page):
    pdfFileWriter = PdfFileWriter()
    # 获取 PdfFileReader 对象
    pdfFileReader = PdfFileReader(readFile)  # 或者这个方式:pdfFileReader = PdfFileReader(open(readFile, 'rb'))
    # 文档总页数
    numPages = pdfFileReader.getNumPages()
    start_page -= 1 #把人类感官的页数(1开始)改成计算机认的页数(0开始)
    end_page -= 1
    for index in range(start_page, end_page):
        pageObj = pdfFileReader.getPage(index)
        pdfFileWriter.addPage(pageObj)
    # 添加完每页,再一起保存至文件中
    pdfFileWriter.write(open(outFile, 'wb'))

readFile = 'C:/Users/Administrator/Desktop/输入的文件.pdf'
outFile = 'C:/Users/Administrator/Desktop/输出的文件.pdf'
splitPdf(readFile, outFile, start_page=325, end_page=335)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值