import os
from PyPDF2 import PdfReader, PdfWriter
def GetFileName(dir_path):
file_list = [os.path.join(dirpath, filesname) \
for dirpath, dirs, files in os.walk(dir_path) \
for filesname in files]
return file_list
def MergePDF(dir_path, file_name):
output = PdfWriter()
outputPages = 0
file_list = GetFileName(dir_path)
for pdf_file in file_list:
print("文件:%s" % pdf_file.split('\\')[-1], end=' ')
# 讀取PDF文件
input = PdfReader(open(pdf_file, "rb"))
# 獲得源PDF文件中頁(yè)面總數(shù)
pageCount = input.getNumPages()
outputPages += pageCount
print("頁(yè)數(shù):%d" % pageCount)
# 分別將page添加到輸出output中
for iPage in range(pageCount):
output.addPage(input.getPage(iPage))
print("\n合并后的總頁(yè)數(shù):%d" % outputPages)
# 寫入到目標(biāo)PDF文件
print("PDF文件正在合并,請(qǐng)稍等......")
with open(os.path.join(dir_path, file_name), "wb") as outputfile:
# 注意這里的寫法和正常的上下文文件寫入是相反的
output.write(outputfile)
print("PDF文件合并完成")
if __name__ == '__main__':
# 設(shè)置存放多個(gè)pdf文件的文件夾
dir_path = r'D:Desktop\新建文件夾 (26)'
# 目標(biāo)文件的名字
file_name = "2023.03.pdf"
MergePDF(dir_path, file_name)
python自動(dòng)化--合并pdf文件
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 操作說明:選擇多個(gè)PDF文件,執(zhí)行完合并后會(huì)生成一個(gè)新的PDF文件,這個(gè)新的PDF文件包含所有源PDF文件的頁(yè)面。...
- 在工作過程中,常遇到不同的sheet存儲(chǔ)著一樣格式的數(shù)據(jù),比如每個(gè)月份都有1個(gè)Sheet,當(dāng)對(duì)整年進(jìn)行數(shù)據(jù)分析時(shí),...
- 轉(zhuǎn)載請(qǐng)注明:陳熹 chenx6542@foxmail.com (簡(jiǎn)書號(hào):半為花間酒)若公眾號(hào)內(nèi)轉(zhuǎn)載請(qǐng)聯(lián)系公眾號(hào):早...
- 大家好,我是小張~,今天文章與自動(dòng)化辦公相關(guān),目前個(gè)人認(rèn)為 Python 庫(kù)中處理 PDF 比較不錯(cuò)的有三個(gè),分別...
- 轉(zhuǎn)載請(qǐng)注明:陳熹 chenx6542@foxmail.com (簡(jiǎn)書號(hào):半為花間酒)若公眾號(hào)內(nèi)轉(zhuǎn)載請(qǐng)聯(lián)系公眾號(hào):早...