Python:快速裁剪PDF页面

前言

收到一份很大的pdf文档,想根据页数快速裁剪,但是没找到能够免费试用的软件(不是要vip就是要充值),所以就用Python的PyPDF2这个库。
主要参考了https://blog.csdn.net/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)

猜你喜欢

转载自blog.csdn.net/weixin_42029733/article/details/106805437