python的pdf合并工具
食用方法:打开(废话)
输入你那有一堆PDF文件的目录
输入保存文件名
等着
然后完成
如果忘了自己那一堆PDF的目录在哪
还有个提示,不要惊慌
截图:
https://i.loli.net/2021/06/07/dTzjv7cqZSraiHy.png
源码:
# -*- coding:utf-8*-
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(r"%s" % os.path.join(filepath, outfile), "wb")
output.write(outputStream)
outputStream.close()
print("PDF文件合并完成!")
else:
print("没有可以合并的PDF文件!")
# 主函数
def main():
time1 = time.time()
file_dir = input('将要合并的PDF位于?(如D:\PDF)') # 存放PDF的原文件夹
outfile = input('合成后PDF保存的名称?如(output.pdf)') # 输出的PDF文件的名称
MergePDF(file_dir, outfile)
time2 = time.time()
print('总共耗时:%s s.' %(time2 - time1) ,'保存在:%s' %file_dir)
main()
下载地址!
编译后的版本:
https://junyi.lanzoui.com/iUe40pw6teb
不能访问用这个:
https://junyi.lanzoux.com/iUe40pw6teb
谢谢大牛 6666
支持楼主,谢谢分享。
感谢楼主的分享 6666666666 66666666666666666 谢谢@Thanks!
感谢分享,谢谢提供分享 谢谢大佬分享
页:
[1]
2