iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python将多个pdf合成一个
  • 745
分享到

python将多个pdf合成一个

多个pythonpdf 2023-01-31 00:01:43 745人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

'''# -*- coding:utf-8*-''' import sys import importlib importlib.reload(sys) import os import os.path from Pypdf2 imp

'''# -*- coding:utf-8*-'''
import sys
import importlib
importlib.reload(sys)

import os
import os.path
from Pypdf2 import PdfFileReader, PdfFileWriter  
import time
time1=time.time()

# 使用os模块walk函数,搜索出某目录下的全部pdf文件
######################获取同一个文件夹下的所有PDF文件名#######################
def getFileName(filepath):
    file_list = []
    for root,dirs,files in os.walk(filepath):
        for filespath in files:
            # print(os.path.join(root,filespath))
            file_list.append(os.path.join(root,filespath))

    return file_list



##########################合并同一个文件夹下所有PDF文件########################
def MergePDF(filepath,outfile):
    output=PdfFileWriter()
    outputPages=0
    in_file_path =filepath +r'input/'
    print(in_file_path)
    pdf_fileName=getFileName(in_file_path)
    i=0
    for each in pdf_fileName:
        i=i+1
        print(i,each)
        # 读取源pdf文件
        input = PdfFileReader(open(each, "rb"))

        # 如果pdf文件已经加密,必须首先解密才能使用pyPdf
        if input.isEncrypted == True:
            input.decrypt("map")

        # 获得源pdf文件中页面总数
        pageCount = input.getNumPages()
        outputPages += pageCount
        print("PageCount: ",pageCount)

        # 分别将page添加到输出output中
        for iPage in range(0, pageCount):
            output.addPage(input.getPage(iPage))


    print("All Pages Number:"+str(outputPages))
    # 最后写pdf文件
    out_file_path=filepath+r'output/'
    outputStream=open(out_file_path+outfile,"wb")
    output.write(outputStream)
    outputStream.close()
    print( "finished")


if __name__ == '__main__':
    file_dir = r'D:/扫描文件/'     # 待合并PDF 所在文件夹
    out=u"某某资料合并文件.pdf"        # 合并后文件名称
    MergePDF(file_dir,out)
    time2 = time.time()
    print( u'总共耗时:' + str(time2 - time1) + 's')

  

使用注意事项
1、程序第63行,默认指定了一个目录,“D:\扫描文件“,然后在其下建“\input”和“\output”两个子文件夹。
2、将待合并的pdf文件放在“\input”中,合并后的文件默认为“某某资料合并文件.pdf”,可在程序第64行修改你期望的文件名,合并后文件输出到“\output”。
3、合并多个文件时,合并顺序为文件名升序。
补充说明,如何使用python,建议学一本免费的电子书《编程小白的第一本Python入门书》,网上可搜。

最后,如果哪位朋友有兴趣,可以将程序第63和64行,加一个图形界面,用户在window下选择input 和output,选择输出文件名,然后做一个可执行文件。

--结束END--

本文标题: python将多个pdf合成一个

本文链接: https://www.lsjlt.com/news/182031.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python将多个pdf合成一个
    '''# -*- coding:utf-8*-''' import sys import importlib importlib.reload(sys) import os import os.path from PyPDF2 imp...
    99+
    2023-01-31
    多个 python pdf
  • windows怎么将多个pdf合成一个pdf
    本文小编为大家详细介绍“windows怎么将多个pdf合成一个pdf”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows怎么将多个pdf合成一个pdf”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。将多个...
    99+
    2023-07-02
  • 如何在 Java 中将多个 PDF 文件合并为一个 PDF
    如果您正在开发涉及处理 PDF 文件的 Java 项目,则可能需要将多个 PDF 文件合并到一个文档中。在本文中,我们将演示如何使用 Java 编程语言来实现这一目标。我们将从以下两个方面向您展示如何将多个PDF文件合并为一个PDF: 将文...
    99+
    2023-08-18
    java pdf python
  • Python 多张图片合并成一个pdf的参考示例
    目录过程拍照用到的Python 操作库Python遍历文件夹获取图片旋转图片展示方向并压缩像素整体代码整体代码将脚本打包成exe安装 PyInstaller打包脚本总结过程 拿到一个需求最重要的就是将大块...
    99+
    2022-06-02
    python 图片合成 python 合成pdf
  • Linux如何将多个文件内容合成一个
    这篇文章主要讲解了“Linux如何将多个文件内容合成一个”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何将多个文件内容合成一个”吧!  Linux 或 类Unix 下实现合并多个...
    99+
    2023-06-13
  • pdf文件如何合并成一个
    这篇文章主要介绍“pdf文件如何合并成一个”,在日常操作中,相信很多人在pdf文件如何合并成一个问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pdf文件如何合并成一个”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-02
  • 多个openstack合并成一个openstack的多个region
    两个 openstack 简称 op1 op2 合并成 op1的region1 region2具体实现是直接改数据库,不重新删除 添加endpoint了1、把 op2 数据库中的keystore....
    99+
    2022-10-18
  • 怎么在JavaScript中将多个对象合并成一个数组
    怎么在JavaScript中将多个对象合并成一个数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多...
    99+
    2023-06-14
  • 将pdf文件拆分成多个文件的教程
    要将PDF文件拆分成多个文件,可以使用以下方法:1. 使用Adobe Acrobat软件:- 打开PDF文件。- 在右侧的“工具”栏...
    99+
    2023-09-16
    pdf
  • 怎么将多个select的结果合并成一张表
    可以使用 UNION 操作符将多个 SELECT 语句的结果合并为一张表。 例如,如果你有两个 SELECT 语句,分别查询两张表中的数据: SELECT * FROM table1;SELECT * FRO...
    99+
    2023-10-27
    sql 数据库 mybatis mysql
  • python生成一个简单的pdf文件
    from reportlab.graphics.shapes import Drawing, Stringfrom reportlab.graphics import renderPDF d = Drawing(200, 200)s = S...
    99+
    2023-01-31
    简单 文件 python
  • Python实现多个视频合成一个视频的功能
    目录前言环境依赖代码验证一下前言 本文提供将多个视频拼接为一个视频的Python工具代码,其中有一些限制条件,下面的代码说明会提到。 环境依赖 ffmpeg环境安装,可以参考:win...
    99+
    2022-11-12
  • Java使用POI将多个Sheet合并为一个Sheet
    本文实例为大家分享了Java使用POI将多个Sheet合并为一个Sheet的具体代码,供大家参考,具体内容如下 一、情景描述 最近在项目中客户提到一个新的需求,一开始是在列表查询时导...
    99+
    2022-11-13
  • 怎样将多个html文件合并一个文件
    这篇文章主要介绍怎样将多个html文件合并一个文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!将多个html文件合并一个文件的方法:首先新建一个【X.html】文件;然后在【X.html】主题循环加入iframe标...
    99+
    2023-06-06
  • wps如何把多个文档合并成一个
    这篇文章主要介绍了wps如何把多个文档合并成一个的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇wps如何把多个文档合并成一个文章都会有所收获,下面我们一起来看看吧。首先打开空白文档,然后点击上面的“插入”。 然...
    99+
    2023-07-02
  • 如何将多个php数组转成一个json数据
    本篇内容主要讲解“如何将多个php数组转成一个json数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何将多个php数组转成一个json数据”吧!转换方法:1、使用“array_merge_...
    99+
    2023-06-30
  • 多个 EXCEL文件怎么合并成一个文件
    今天就跟大家聊聊有关多个 EXCEL文件怎么合并成一个文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。同一文件夹里有多个格式相同的EXCEL文件,需要把它们合并到一个EXCEL文件...
    99+
    2023-06-03
  • Python合并多张图片成PDF
    目录前言过程拍照用到的Python 操作库Python遍历文件夹获取图片旋转图片展示方向并压缩像素整体代码将脚本打包成exe安装 PyInstaller打包脚本总结前言 最近需要将记的笔记整理成一个 pd...
    99+
    2022-06-02
    Python 图片合并pdf Python 多图片合并pdf
  • python怎么把两个字符串合成一个
    在Python中,可以使用"+"符号来合并两个字符串。例如:```pythonstring1 = "Hello"string2 = ...
    99+
    2023-09-22
    python
  • Python中如何将多个映射合并为单个映射
    这篇文章将为大家详细讲解有关Python中如何将多个映射合并为单个映射,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。我们有多个字典或映射,想在逻辑上将它们合并为一个单独的映射结构,以此执行一...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作