美文网首页
使用python合并PDF

使用python合并PDF

作者: jamesyoung | 来源:发表于2020-12-03 11:04 被阅读0次

    分享一下使用python合并PDF的代码,记录一下最近的学习情况

    # -*- coding:utf-8*-
    # 利用PyPDF2模块合并同一文件夹下的所有PDF文件
    # 只需修改存放PDF文件的文件夹变量:file_dir 和 输出文件名变量: outfile
    import os
    from PyPDF2 import PdfFileReader, PdfFileWriter
    import time
    # 使用os模块的walk函数,搜索出指定目录下的全部PDF文件
    # 获取同一目录下的所有PDF文件的绝对路径
    def getFileName(filedir):
        file_list = [os.path.join(root, filespath) \
                     for root, dirs, files in os.walk(filedir) \
                     for filespath in files \
                     if str(filespath).endswith('pdf')
                     ]
        return file_list if file_list else []
    # 合并同一目录下的所有PDF文件
    def MergePDF(filepath, outfile):
        output = PdfFileWriter()
        outputPages = 0
        pdf_fileName = getFileName(filepath)
    
        if pdf_fileName:
            for pdf_file in pdf_fileName:
                print("路径:%s"%pdf_file)
    
                # 读取源PDF文件
                input = PdfFileReader(open(pdf_file, "rb"))
    
                # 获得源PDF文件中页面总数
                pageCount = input.getNumPages()
                outputPages += pageCount
                print("页数:%d"%pageCount)
    
                # 分别将page添加到输出output中
                for iPage in range(pageCount):
                    output.addPage(input.getPage(iPage))
    
            print("合并后的总页数:%d."%outputPages)
            # 写入到目标PDF文件
            outputStream = open(os.path.join(filepath, outfile), "wb")
            output.write(outputStream)
            outputStream.close()
            print("====================PDF文件合并完成!====================")
    
        else:
            print("====================没有可以合并的PDF文件!====================")
    
    # 主函数
    def main():
        time1 = time.time()
        file_dir = r'G:\2020设计项目\成品\pdf' # 存放PDF的原文件夹
        outfile = "合并PDF.pdf" # 输出的PDF文件的名称
        MergePDF(file_dir, outfile)
        time2 = time.time()
        print('合并PDF耗时:%s s.' %(time2 - time1))
    
    main()
    

    相关文章

      网友评论

          本文标题:使用python合并PDF

          本文链接:https://www.haomeiwen.com/subject/ekbuwktx.html