Python一键搞定批量合成PDF

Python批量提取pdf首页并合并为一个文件 阅读详情

大家好,今天分享一个实用的办公脚本:将多个PDF合并为一个PDF,例如我手上现在有如下3个PDF分册,需要整合成一个完整的PDF

 

图片

 

如果换成你操作的话,是不是打开百度搜索:PDF合并,然后去第三方网站操作,可能会收费不说还担心文件泄漏,现在有请Python出场,简单快速,光速合并,拿走就用!

 

首先导入需要的库和路径设置

import os
from PyPDF2 import PdfFileReader, PdfFileWriter
if __name__ == '__main__':
    # 设置存放多个pdf文件的文件夹
    dir_path = r'C:\Scientific Research\Knowladge\Ophthalmology\Chinese Ophthalmology' 
    # 目标文件的名字
    file_name = "中华眼科学(第3版)合并版.pdf" 

 

接着获取所有pdf文件的绝对路径,这里需要利用os库中的os.walk遍历文件和os.path.join拼接路径

 

for dirpath, dirs, files in os.walk(dir_path):
    print(dirpath)
    print(files)
# 结果返回当前路径、当前路径下文件夹,并以列表返回所有文件

图片

 

建议直接将需要合并的pdf放在一个文件夹,这样就无需再对文件后缀进行判断,包装成函数后如下:

 

def GetFileName(dir_path):
    file_list = [os.path.join(dirpath, filesname) \
                 for dirpath, dirs, files in os.walk(dir_path) \
                 for filesname in files]
    return file_list


图片

 

 

现在建立合并PDF的函数

 

def MergePDF(dir_path, file_name):
    # 实例化写入对象
    output = PdfFileWriter()
    outputPages = 0
    # 调用上一个函数获取全部文件的绝对路径
    file_list = GetFileName(dir_path)

    for pdf_file in file_list:
        print("文件:%s" % pdf_file.split('\\')[-1], end=' ')

        # 读取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("\n合并后的总页数:%d" % outputPages)
    # 写入到目标PDF文件
    print("PDF文件正在合并,请稍等......")
    with open(os.path.join(dir_path, file_name), "wb") as outputfile:
        # 注意这里的写法和正常的上下文文件写入是相反的
        output.write(outputfile)
    print("PDF文件合并完成")

图片

 

可以看到虽然待合并的PDF文件比较大,但是依旧快速的合并成功!

在这里还是要推荐下我自己建的Python学习群:609616831,完整代码放在群里了,只需将代码中PDF的路径和文件名修改即可使用!群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2020最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!

[RK3399][Android7.1] 调试笔记 --- 编译GSL5680 touch提示错误 Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 之前在rk3288平台上使用过GSL5680的Touch,现在移植过来一直报如下错误: make[1]: `include/generated/vdso-offsets.h' is up to date. CHK include/generated/compi... 阅读详情

相关推荐

小红书x-mini签名逆向实战:Frida动态Hook与算法还原

在移动App协议分析中,请求签名机制是保障接口安全的核心技术,其本质是客户端对请求参数、时间戳、设备指纹等要素进行加密认证的过程。理解签名原理需掌握Native层加密流程、JNI调用机制及密钥动态派生逻辑。Frida作为主流动态插桩工具,能绕过符号剥离、字符串加密和控制流混淆等反分析手段,在函数执行瞬间捕获寄存器状态、内存数据与调用上下文,实现签名算法的完整还原。该技术广泛应用于合规内容监测、API自动化调用与竞品协议研究等工程场景。本文聚焦小红书x-mini签名这一典型样本,详解从JNI_OnLoad定位

weixin_31264565的博客 464

06Java的IO及其常用类(补充)

IO: 输入输出流Input Output **输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据)。**常见的应用: 读取硬盘上的文件内容到程序。 读取网络上某个位置内容到程序。例如:浏览器中输入网址后,打开该网址对应的网页内容;下载网络上某个网址的文件。 读取数据库系统的数据到程序。 读取某些硬件系统数据到程序。 输出(Output)指的是:程序输出数据给外部系统从而可以操作外部系统(核心含义是“写”,将数据写出到外部系统)。 将数据写到硬盘

发达的范的博客 297

LSTM预测股票数据---数据预处理

# 导入相应的模块 import pandas as pd import numpy as np import matplotlib.pyplot as plt import tensorflow as tf # 获取训练集 def get_train_data(data,batch_size = 60 ,time_step = 20,train_begin = 0,train_end = 58...

qq_35358021的博客 3360

【提升效率神器】Python简单批量生成PDF文档(详细做法)

日常办公中,经常会使用PDF文档,难免需要对PDF文档进行编辑,有时候PDF文档中的大部分内容都是一样的,只是发送对象不同。这种模板套用的场景下,使用Python进行自动化就尤为方便,用最短的时间办最高效的事。今天就给大家讲讲如何用Python自动套用模板批量生成下方这样的PDF文档。我们的文章到此就结束啦,如果你喜欢今天的Python 实战教程,请持续关注徐浪大讲堂!

liaozp88的博客 2549

完整内、外期货量化交易系统源码可售

支持客户登录校验,支持所有的实时行情和汇总报价功能、实时资讯(报价,列表,分时,分钟成交明晰,),多线程支持盘后收盘作业下载(日线,5分钟线,15分钟, 30分钟,60分钟线,),支持从服务器下载相关运行配置(来自服务器动态配置信息,如收盘日期等),实现状态条显示。收盘作业包括日线、5分钟线、15分钟线、30分钟、60分钟线、2小时线、4小时线每日分时走势。综合信息栏显示用户账户信息、合约信息、当日委托单记录、当日成交记录、当日平仓记录、当日跟单记录、当日(月/周)排行榜、下单栏、持仓信息;

qq_35600909的博客 1806

QT-使用ECharts显示地图,还有更多惊艳的图表等待你的使用

QT-使用ECharts显示地图前言一、使用步骤1.下载示例2. QT使用HTML文件配置3.使用HTML文件4. 数据交互及自适应总结注意:这个地图是百度的在线地图,需要百度API密钥和在联网的状态下使用。离线使用图表 前言 我上文QT图表chart-饼状图,使用qt自带的图表库charts来显示图表,实现数据可视化,但是QT自带的图表库显示效果并不佳,通俗说,就是不好看。 然而,有这么一个开源图表库,图表种类极多,并且效果良好,能够实现具有很好的视觉冲击的数据可视化。 它就是Apache ECharts

博咯的博客 4900

用python将base64转pdf

import base64 base64String = "JVBERi0xLjQKJeHp69MKMSAwIG9iago8PC9Qcm9kdWNlciAoU2tpYS9..." # ""中为pdf的base64码 with open('temp.pdf', 'wb') as f: f.write(base64.b64decode(base64String))

yunshuizhisi的博客 5433

Windows11安装Ubuntu 20.04.3 LTS双系统(详细过程)

一、基础环境 听说BIOS模式的传统MBR模式和新式UEFI模式,会对安装双系统产生影响。Windows11应该都是UEFI吧,可以按win+r输入msinfo32回车确认查看BIOS模式,我的电脑是UEFI+双硬盘 Ubuntu安装准备 1、 官网下载Ubuntu 20.04.3 LTS镜像iso文件:https://ubuntu.com/download/desktop 2、 下载官网推荐的U盘启动制作工具rufus: https://rufus.ie/ 3、制作启动u盘 插入U盘, 运行 rufu

学习随笔 9万+

使用Python将多个pdf指定页整合到一个pdf文件中

在工作的一些场景中,有时需要我们将多个pdf文件中的内容提取出来,比如有10个pdf文件,我们要统一打印pdf文件的第一页或者最后一页…

绝对零度的博客 992

【k8s实战】 在离线项目混部 通过kubeflow(tf-operator)部署TensorFlow机器学习任务+prometheus/grafana监控资源使用全过程(最新 图文)

目录在离线混合部署概念最新版kubeflow部署TensorFlow部署二级目录三级目录 在离线混合部署概念 先举一个例子,众所周知的天猫双十一当天的流量非常之大,那么就需要成百上千台服务器构成一个超大集群来提供计算能力,但是双十一过去之后,集群资源就面临着浪费的局面。假设业务分为在线和离线两种模式:在线任务需要资源相对较少,但要求响应时间短;离线任务则不需要对任务进行迅速响应,但是计算量相对较大、占用资源多。那么我们应该怎么在K8S集群上完成这两种业务的部署、并且使得CPU利用率始终维持在一个比较高的水平

Eros1on的博客 1548

SAP Joule 经过了超过 2.5 亿行 ABAP 代码的训练之后......

披露的统计数据,Joule 提供的这种全新系统交互方式,可将事务性任务执行速度提高 90%,访问 SAP Help Portal 内容的速度提高 95%。在 ABAP 应用开发领域,SAP 官网数据显示,Joule 经过超过 2.5 亿行 ABAP 代码的训练,有信心成为这一领域行业领先的代码助手。刚刚过去的 SAP 蓝宝石大会上,SAP 提到,从2023年第四季度以来,SAP 已经交付了 50 项基于人工智能的创新。让其生成 SAP 应用能够识别的结构化应用数据,业务用户全程无需离开 SAP 应用程序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 804

Python 轻松批量转换图片为 PDF!支持拖拽、合并、单独导出,一键搞定!

在本篇文章中,我们从需求分析到功能实现,一步步构建了一个高效的批量图片转 PDF 工具。通过,我们不仅实现了拖拽文件、批量转换、进度显示等功能,还兼顾了用户体验,确保界面简洁、操作流畅。这个项目适用于日常办公、论文整理、电子书制作等场景,同时也为学习 GUI 开发、文件处理的 Python 初学者提供了很好的实践案例。如果你对本工具有任何改进建议,或者想加入更多功能(如 PDF 加密、页面调整),欢迎交流讨论!希望这篇文章能帮助你提升编程能力,并在工作或学习中派上用场!🚀🔥。

白泽的博客 1204

基于YOLOv8的植物生长阶段识别系统设计与实现

本文详细介绍了一个基于YOLOv8深度学习模型的植物生长阶段识别系统,包含完整的数据集构建、模型训练、评估以及基于PyQt5的用户界面开发过程。系统能够自动识别植物在不同生长阶段(如发芽期、生长期、开花期、结果期等)的形态特征,为精准农业和智能种植提供技术支持。文章提供了完整的代码实现,并讨论了模型优化策略和实际应用场景。关键词:植物生长阶段识别、YOLOv8、目标检测、PyQt5、深度学习。

YOLO 467

【附完整代码】Python爬取古筝网曲谱图片一键生成PDF(下·PDF生成与GUI篇)

本文介绍了将古筝谱图片转换为PDF的桌面工具开发过程,重点对比了三种图片转PDF方案(推荐使用Pillow自带功能),并详细讲解了基于tkinter的GUI实现。工具包含曲谱搜索、图片下载、PDF生成三大功能,支持自定义DPI和输出路径。为解决网络请求导致的UI卡顿问题,采用多线程+轮询机制确保界面流畅。同时提供了命令行模式,方便服务器批量处理。该工具实现了一键式操作,生成的PDF自动适应原图尺寸,满足古筝谱打印需求。

民乐团扒谱机的博客 635

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【python实用小脚本-189】Python一键PDF合并:把文件夹秒变电子书——再也不用在线工具排队

文章以“周五急合 30 份讲义”场景切入,将 30 行 Python 脚本比作“小白瑞士军刀”,演示如何本地秒拼 PDF 成电子书。给出完整源码并拆“扫描文件夹、顺序合并、零残留清理”三功能块,再附“命令行免交互”与“GUI拖放”两扩展,全程口语化,零基础可照抄即用,彻底解决“在线合并排队慢”的痛点。

kylner的博客 554

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MarkItDown 快速上手指南:Python 一键把 PDF、Word、Excel 变成 AI 友好的 Markdown

做 AI 应用的人几乎都经历过这种尴尬:数据明明都在,模型却"读不进去"。MarkItDown 就是为解决这个痛点而生的 Python 工具,它能把 PDF、Word、Excel、PPT 乃至网页、音频等几十种文件统一转换成 Markdown 格式,让文档结构对 AI 完全"可读"。这套工具出自微软 AutoGen 团队之手,目前在 GitHub 上热度极高,短短时间就积累了大量星标,是文档转 M

gitblog_00494的博客 782

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

免费绿色免安装PDF Merger V1.0 深度测评:批量合并 + 自动排页

首先是批量合并与页面排除,你知道吗,它能把好多个PDF文件一股脑儿合并成一个,还能把每个文件里你不想合并的页面给排除掉,就像自动帮你把那些碍眼的“小尾巴”剪掉一样。而且它操作巨简单,你只要在图形界面里选选文件,设置一下排除规则,再选个保存路径,然后“啪”地一键搞定,完全不用你手动一页一页去删,简直是懒人的福音啊!就算子文件的封面各自更新,合并的时候它能自动把封面页排除掉,然后统一编排内容页,再加上页码,再也不用担心因为封面变了导致页码全乱套啦,就像给页码请了个超厉害的“管家”。然后说说它的优势和局限性。

2501_91658945的博客 936

图片转PDF最简单的方法:img2pdf 图像转PDF工具无损快速上手指南

你有没有过这种时刻:手里攒了几十张图,客户或老板说"打包成一个PDF发我",结果你用在线工具转了半小时,传上去不是报错就是画质糊成一片,最后只能硬着头皮拿截图重新拼?如果你正在为"图片转PDF"这件事头疼,那么今天要介绍的 img2pdf——一个主打无损、小巧、快速的图像转PDF工具——很可能是你一直在找的答案。 它不是那种包装华丽的商业软件,而是一个开源命令行工具兼 Python 库,靠着"无

gitblog_00609的博客 1036

三步搞定双层PDF:扫描件变可搜索文档

先来个"剧透":这篇文章要带你走完一遍用 **Umi-OCR** 把扫描版 PDF 变成**双层可搜索文档**的完整流程——不用装 Python、不用联网、不用注册账号,从解压软件到拿到能检索的 PDF,全程不超过十五分钟。下面写的都是我的真实操作经历,包括踩过的坑。 ## 那份让我翻到眼花的扫描合同 事情是这样的:上个月客户发来一份三十页的采购合同,说是"扫描原件"。我拿到手习惯性按下 Ct

gitblog_00204的博客 932

Python爬虫实战:一键下载百度文库文档,告别付费烦恼!

百度文库虽说是个宝藏网站,可惜大部分好内容都要付费下载。不过作为一名程序员,用爬虫手艺就能解决这个小问题。今天来教大家写个简单的爬虫程序,直接把百度文库的文档转成pdf格式保存到本地,完全免费!

2301_78150559的博客 1715

PyFlink Table API 窗口操作实战:Tumble / Slide / Session 窗口示例与源码解析

> **导读**:本文以 Apache Flink 仓库中 [flink-python/docs/examples/table/window.rst](https://link.gitcode.com/i/5aa96996afd854608479026aed6c4764) 关联的 PyFlink 窗口示例为核心,完整讲解 Table API 中三种分组窗口(Tumble 滚动窗口、Slide 滑动

gitblog_00484的博客 903

完美搞定,2026 批量下载微博内容/图片/视频,导出word和pdf,微博内容发布时间链接/点赞/评论/转发等数据导出excel

输入带livephoto图的微博链接 https://weibo.com/6386087847/Q1uZVtDpf ,下载了图片和对应的mp4视频。

mysusheng的博客 410

三分钟搞定有声书制作:abogen跨平台安装全攻略

你是否曾经想过将自己喜欢的电子书变成有声书,却苦于复杂的制作流程?或者需要为大量文档添加语音播报功能,但找不到合适的工具?今天我要为你介绍一个强大的开源解决方案——**abogen有声书生成工具**。这个工具能轻松将EPUB、PDF和文本文件转换为带同步字幕的高质量有声书,让你在几分钟内就能拥有专业级的音频内容。 ## 🔍 问题:传统有声书制作的三大痛点 在深入了解abogen之前,让我们先

gitblog_00389的博客 1102

完美搞定微博,2026 批量下载微博内容/图片/视频,导出word和pdf,微博内容发布时间链接/点赞/评论/转发等数据导出excel

当然也支持批量下载微博评论,将所有微博链接放在一个txt文件,一行一个微博链接,打开工具输入文件名和cookie批量下载。下载的微博内容保存到word和txt,无水印图片,视频,效果见网盘。

mysusheng的博客 257

如何3分钟搞定电子课本下载?tchMaterial-parser高效工具完整指南

还在为下载电子课本而烦恼吗?作为一名教育资源工作者,您是否经历过这样的场景:在国家中小学智慧教育平台找到了心仪的教材,却要一页页手动保存,耗费数小时却只得到零散的图片文件?tchMaterial-parser电子课本解析工具正是为解决这一痛点而生,让您3分钟就能轻松获取完整的PDF教材! ## 痛点故事:李老师的备课烦恼 李老师是一位中学语文教师,每周需要为不同班级准备教学材料。过去,她最大的

gitblog_01027的博客 432

一键搞定 PPT 图片转换,高效提升工作流

今天要给大家分享一款极为便捷的软件,它上手难度为零,无需复杂设置,打开即可投入使用,核心功能之一便是能将 PPT 主页导出为图片。这款软件的优势尽显,拥有三大突出亮点。首先,合成长图功能堪称一绝,它能够智能识别 PPT 内的各类图片,将它们天衣无缝地拼接组合,眨眼间就能生成一张布局连贯、画面完整的长图,无论是用于展示还是分享,都十分方便。其次,输出纯图 PDF 的本领也不容小觑,启动转换后,整个流程如行云流水般顺畅,毫无阻碍,生成的 PDF 文件品质卓越,打开时不会出现任何兼容性问题,内容完整呈现。

weixin_62784879的博客 609
上一篇: 90%工程师都说不明白的上下文管理器
下一篇: 25条最简单却最有用的代码,看了能少走几年弯路!
python阿喵
博客等级 码龄6年 169粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值