前言
收到一份很大的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)