python合并多个PDF文件(多个pdf文件合并成一个pdf免费)

网友投稿 274 2022-08-24


python合并多个PDF文件(多个pdf文件合并成一个pdf免费)

python合并多个PDF文件

pip install PyPDF2

# -*- coding:utf-8*-# 利用PyPDF2模块合并同一文件夹下的所有PDF文件# 只需修改存放PDF文件的文件夹变量:file_dir 和 输出文件名变量: outfileimport osfrom PyPDF2 import PdfFileReader, PdfFileWriterimport 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'C:\Users\carry\Desktop\HPSCANS' # 存放PDF的原文件夹 outfile = "123.pdf" # 输出的PDF文件的名称 MergePDF(file_dir, outfile) time2 = time.time() print('总共耗时:%s s.' %(time2 - time1))main()


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中Arraylist的最大长度
下一篇:python遍历多个文件夹下的文件复制到一个文件夹(python复制整个文件夹)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~