首页 > 编程语言 > 详细

python合并pdf

时间:2021-03-16 22:17:04      阅读:25      评论:0      收藏:0      [点我收藏+]

 

import os, time
from PyPDF2 import PdfFileReader, PdfFileWriter


def get_file_list(path):
    file_list = [os.path.join(root, filepath)
                 for root, dirs, files in os.walk(path)
                 for filepath in files
                 if str(filepath).endswith(.pdf)]
    return file_list if file_list else []


def merge_pdf(filepath, outfile):
    output = PdfFileWriter()
    output_pages = 0
    file_list = get_file_list(filepath)
    if file_list:
        for file in file_list:
            print(full path: %s % file)
            # 读取源pdf文件
            input = PdfFileReader(open(file, rb))

            # 获取源pdf文件页数
            page_count = input.getNumPages()
            output_pages += page_count
            print(page number: %d % page_count)

            # 将page添加至output
            for i in range(page_count):
                output.addPage(input.getPage(i))

        print(total pages: %d % output_pages)

        # 写入到目标pdf文件中
        output_stream = open(os.path.join(filepath, outfile), wb)
        output.write(output_stream)
        output_stream.close()
        print(merge pdf done)
    else:
        print(no pdf files)


def main():
    commence = time.time()
    file_path = re:\python  # 存放合并pdf的文件夹
    output_file = merged_pdf.pdf  # 合并后的pdf文件名
    merge_pdf(file_path, output_file)
    closure = time.time()
    print(elapsed %s seconds % (closure - commence))


main()

 

python合并pdf

原文:https://www.cnblogs.com/dissipate/p/14545120.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!