吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1731|回复: 41
收起左侧

[Python 原创] 使用python将多个PDF文件合并成一个

  [复制链接]
chendm 发表于 2023-11-12 09:44
本帖最后由 chendm 于 2023-11-12 09:57 编辑

使用python将多个PDF文件合并成一个
前面需求是,将很多PDF文章内容整合成一个PDF文件
首先你要 pip install PyPDF2 安装好这个组件库
然后使用下面的代码
[Python] 纯文本查看 复制代码
from PyPDF2 import PdfReader, PdfMerger
import os

wk_in_file_path = r'D:/items_python/pdfdoc/input/'  #里面存放多个pdf文件,文件名将是作为目录的,这个注意一下
wk_out_file_path = r"D:/items_python/pdfdoc/output/"  #存放合成PDF文件的输出地址
wk_out_file_name = wk_out_file_path + '华为GaussDB实战训练营.pdf'  #定义输出的这个文件名称,记住,这个合成文件的目录来自于 合并前的文件名称

wk_file_list = os.listdir(wk_in_file_path)
merger = PdfMerger()  # 声明 PdfMerger 对象, for merge multiple PDFs into a single PDF

wk_page_num = 0  # 记录每次合并一个pdf 文件后总页数

for item in wk_file_list:  # 遍历输入目录下的所有pdf 文件
    if not item.startswith('.'):
        print('输出要合并的文件名称: ', item) #以方便你的PDF文件在CDM窗口显示出列表
        wk_in_file_name = wk_in_file_path + item
        pdf_in = PdfReader(wk_in_file_name)  # 读取每个 pdf

        wk_title = item.split('.')[0]  # 目录标题 其实就是文件名字作为 目录标题
        merger.append(wk_in_file_name)  # 合并 pdf 动作开始
        merger.add_outline_item(wk_title, wk_page_num, None)  # 添加目录项并指向合并的pdf的头页
        wk_page_num += len(pdf_in.pages)  # .pages  获得读进来的pdf的页数

merger.write(wk_out_file_name)
merger.close()

第一步:创建一个py2multPDF.py文件,将代码复制到文件里。
第二步:创建一个在D:/items_python/pdfdoc/input/ 目录,里面存放多个pdf文件,如file1.pdf,file2.pdf.....,多个文件
第三步:创建一个D:/items_python/pdfdoc/output/ 目录, 这个输出一个合并后的PDF文件存放地址
第四步:CDM命令窗口: python py2multPDF.py
完成四步后,在D:/items_python/pdfdoc/output/ 目录里就会躺着一个合并后的PDF文件“华为GaussDB实战训练营.pdf”

免费评分

参与人数 7吾爱币 +9 热心值 +6 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
pod2023 + 1 谢谢@Thanks!
blindcat + 1 + 1 谢谢@Thanks!
x318 + 1 用心讨论,共获提升!
Ogiwara + 1 + 1 用心讨论,共获提升!
rogabet + 1 我很赞同!
15026556625 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

gxlli90 发表于 2023-11-12 10:41
好东西,收藏了
xingzhewuai 发表于 2023-11-13 15:47
有没有比较好的处理图片类PDF的工具,好多pdf资源都是全扫描的,用OCR识别不是很好,一些表格啥的就乱了
15026556625 发表于 2023-11-12 11:13
Heisenber9 发表于 2023-11-12 11:20
正好需要,收藏了
sai609 发表于 2023-11-12 11:26
WPS不能实现吗?
light1111 发表于 2023-11-12 11:30
感谢分享
404NotFoundC 发表于 2023-11-12 11:44
感谢,非常有用
489496 发表于 2023-11-12 12:05
解决了困扰很久的问题,打工人的福音
kkblog 发表于 2023-11-12 12:54
留下印记后面需要方便找
wwwlalaqq88 发表于 2023-11-12 13:22
确实厉害,学习了 谢谢楼主
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表