python自動(dòng)化--合并pdf文件

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)

?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容