TT游戏网,致力于为用户提供好玩的安卓游戏、苹果游戏、电脑游戏、单机游戏及应用软件下载!

最新更新下载排行应用分类软件专题网站地图

当前位置:首页电脑软件应用工具 → python的pdf合并工具

python的pdf合并工具

发表评论
python的pdf合并工具
  • 软件类别:应用工具
  • 软件大小:7.6 M
  • 更新时间:2021-06-07
  • 软件版本:v1.0
  • 软件语言:中文
  • 软件等级:
  • 软件性质:工具
  • 官方网址:
  • 相关标签:

评分:

Created with Rapha?l 7.0

好评:

差评:

应用介绍

密码:akbk


食用方法:
打开(废话)
输入你那有一堆PDF文件的目录
输入保存文件名
等着
然后完成
如果忘了自己那一堆PDF的目录在哪
还有个提示,不要惊慌
截图(别光顾着看老婆,看软件):

源码:

# -*- 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()

软件作者:

小钧翊

猜你喜欢

网友评论

相关应用

关于我们|意见反馈|联系我们|法律声明|广告服务

Copyright 2020-2030 www.123tt.cn 【TT游戏网】 版权所有 皖ICP备20011238号-3

声明:作品版权归作者所有,如果侵犯了您的版权请联系我们,本站将在3个工作日内删除!本站为非赢利性网站 不接受任何赞助和广告