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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章