使用Python轻松拆分PDF,每页独立成文件

在Python中使用PDF:阅读和拆分_fpdf库分割pdf文件 不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。 阅读详情

使用Python轻松拆分PDF,每页独立成文件 🎉

嗨,各位PDF爱好者!📚 如果你曾经有想要拆分一个大PDF文件的想法,让每一页都成为独立的文件,那么这篇博客就是为你准备的!我们将使用Python中的一个非常强大的库–PyPDF2,把这些需求变得简单易行。

PyPDF2登场 🎭

首先,我们需要安装PyPDF2库。如果你还没有安装,别担心,只需要在终端运行以下命令:

pip install PyPDF2

安装好了吗?下面我们就来coding了!

代码实现

这里有一段简单的Python代码,它能帮你分割PDF文件并保存成多个单页PDF。代码很简洁明了,让我们一块看看:

import os
from PyPDF2 import PdfReader, PdfWriter


def split_pdf(input_pdf, output_folder):
    """
    将输入的 PDF 文件拆分成单页 PDF 文件

    参数:
        input_pdf: 输入的 PDF 文件路径
        output_folder: 输出目录
    """
    # 确保输出文件夹存在
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    # 获取文件名(不含扩展名)
    file_name = os.path.splitext(os.path.basename(input_pdf))[0]

    # 读取 PDF 文件
    reader = PdfReader(input_pdf)
    total_pages = len(reader.pages)

    print(f"开始拆分 PDF 文件 '{input_pdf}',共 {total_pages} 页...")

    # 逐页拆分
    for page_num in range(total_pages):
        writer = PdfWriter()
        writer.add_page(reader.pages[page_num])

        output_filename = f"{file_name}_page_{page_num + 1:03d}.pdf"
        output_path = os.path.join(output_folder, output_filename)

        with open(output_path, "wb") as output_file:
            writer.write(output_file)

        print(f"已保存第 {page_num + 1} 页到 '{output_filename}'")

    print(f"PDF 拆分完成!所有页面已保存到目录 '{output_folder}'")


def main(input_pdf):
    output_folder = "output"  # 设定输出目录为output
    split_pdf(input_pdf, output_folder)


if __name__ == '__main__':
    main("te.pdf")  # 使用你要拆分的PDF文件路径

解读代码 🤔

  1. 导入必要模块:

    • os: 用于操作路径。
    • PyPDF2: 核心库,用于PDF的读写。
  2. split_pdf 函数:

    • 参数input_pdf是你想要拆分的PDF的路径,output_folder是你希望保存分割后文件的目录。
    • 确保输出目录存在,如果不存在则创建它。
    • 使用PdfReader读取PDF文件。
    • 获取文件的页数并开始逐页写入新的单页PDF。
  3. 主程序:

    • 设置输出目录。
    • 调用split_pdf函数对指定的PDF文件进行拆分。

使用方法

将代码保存为一个.py文件,并在合适的环境(如命令行或IDE)中运行。记得将main函数中的"te.pdf"替换为你实际要处理的PDF文件路径哦!✍️

这就是全部了!这样一个简单的脚本,现在你就可以开始拆分你的PDF文件啦!如果你觉得有用或者有任何疑问,欢迎留言讨论!希望这篇文章能让你的生活更高效!🌟📄

Happy Coding! 🤓

通过Python pypdf库轻松拆分大型PDF文件 2011到2016年之间,在此基础上又诞生了一个PyPDF2的分支,这个分支其实是真正走到大众面前的一个库,在很多优秀的python书籍中都能看到该库的身影。好在开源的力量是无穷的,正所谓,天下大势,合久必分,分久必合,2023年pypdf回归本源,PyPDF2 被合并回 pypdf,现在的名称全部为小写,成为没有数字的pypdf!pypdf最早可以追溯到2005年开源发布,最早名称是"pyPdf",中间的P是大写的,是一个纯python库,这个库一直持续到2010年的pyPdf1.13最后一个版本! 阅读详情

相关推荐

【完整教程和源代码 / 轻松管理PDF】“探索高效的PDF拆分工具PDFSplitterApp!“

PDFSplitterApp 是一个基于 Python 的图形用户界面(GUI)应用程序,旨在提供一个方便易用的工具,用于将 PDF 文件按照用户需求进行拆分。通过该应用程序,用户可以选择 PDF 文件,选择拆分模式(单页拆分或自定义页面范围拆分),并在日志中跟踪拆分过程,从而高效地进行 PDF 文件的管理和处理。通过清晰直观的用户界面和丰富的功能,用户可以方便地选择并拆分 PDF 文件,满足各种需求,并在操作过程中实时跟踪任务执行情况,从而更加高效地管理和处理 PDF 文件。

weixin_45354379的博客 946

python脚本分割pdf文件

python拆分PDF文件

AcceptedLin的博客 2万+

用 Python 轻松解决 PDF 指定页替换为图片的痛点问题

本文针对常见的PDF页面替换需求,提出了一种简单高效的Python解决方案。通过分析实际工作中的三类典型场景,指出传统PDF编辑工具存在的操作繁琐、收费高、隐私风险等问题。核心解决方案是使用PyPDF2和PyMuPDF库编写自动化脚本,能够精准匹配原PDF页面尺寸,实现单页替换而不影响其他页面格式。脚本支持命令行操作,包含错误检查机制,确保安全性和易用性。该方案相比商业软件具有免费、本地运行、一键操作等优势,并提出了批量替换、图形界面等可能的优化方向,为日常PDF编辑提供了实用工具。

猪猪侠 1815

用Python批量分割PDF文件,看这篇教程就够了

本文介绍了如何使用Python进行批量分割PDF文件的方法。通过合理的架构设计和代码实现,我们可以快速、高效地完成这一任务。读者可以根据实际需求,进一步优化代码,添加更多功能,实现更多操作。感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。一、Python所有方向的学习路线Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。二、Python必备开发工具。

白帽阿叁的博客 1326

PyPDF2拆分PDF文件、合并单页面PDF、多页面PDF文件

在本章的讲解中,将对如何使用PyPDF2拆分/分割PDF、合并PDF,以及删除PDF中的指定页面进行讲解,希望能帮得到你。

布啦啦 2157

Oracle Linux中/var/log/pcp/pmlogger目录膨胀问题分析与解决

本文详细分析了Oracle Linux系统中/var/log/pcp/pmlogger目录异常膨胀的常见原因与解决方案。当PCP性能监控框架的pmlogger服务日志轮转或清理机制失效时,会导致该目录无限增长,威胁系统稳定。文章提供了从服务状态诊断、配置文件审查到安全清理与预防策略的全流程实战指南,帮助运维人员快速回收磁盘空间并恢复服务正常运行。

weixin_29208327的博客 371

Python自动化办公之PDF拆分工具

今天我们继续分享真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 需要从 PDF 中取出几页并将其保存为新的 PDF,为了后期使用方便,这个工具需要做成傻瓜式的带有 GUI 页面的形式 选择源 pdf 文件,再指定下生成的新的 pdf 文件名称及保存位置,和需要拆分的 page 信息,就可以得到新的 pdf 文件了 需求解析 对于 Python GUI,我们有太多种选择了,下面我们先来横向的简单对比下 从高层次上

z099164的博客 2024

如何在高版本的ubuntu系统里安装gcc4.1.2

1、下载安装包,一共五个http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/,根据计算机系统位数   进行下载,64位下载amd64结尾的。开头分别是cpp-4.1_4.1.2、g++-4.1_4.1.2、gcc-4.1-base_4.1.2、gcc-     4.1_4.1.2、libstdc++6-4.1 2、使用sudo d

lsr_fighting的博客 1931

【Python实用小工具】PDF文件快速拆分

【代码】【Python实用小工具】PDF文件快速拆分。

机器未来的博客 2173

麒麟信安3.3-6C电网版虚拟机安装避坑指南:从ISO下载到SSH配置全流程

本文提供麒麟信安3.3-6C电网版虚拟机的详细安装与配置指南。针对电力行业仿真测试需求,重点解析从ISO镜像获取、虚拟机环境准备、安装过程中的三大“雷区”(如多管理员密码逻辑、分区方案、网络配置)到首次启动后的网络、SSH及root策略配置的全流程避坑要点,帮助技术人员高效、安全地完成部署。

rainy的博客 853

StarRocks 面试题及参考答案详解(万字详解)

Broker Load的过程通常涉及到数据的解析、转换和加载,它支持多种数据格式,并且可以处理复杂的数据导入任务。一方面,压缩可以减少磁盘I/O操作,因为压缩后的数据占用的空间更小,需要读取的数据块数量也就更少。在StarRocks中,表数据可以被划分成多个分区,每个分区包含表的一部分数据。在传统的行存储模型中,数据是按行组织的,这意味着在执行分析查询时,系统需要读取并处理整行数据,即使很多时候只需要查询其中的少数几列。物化视图的更新可以是完全重算,也可以是增量更新,取决于物化视图的定义和数据变更的模式。

大模型大数据攻城狮的专栏 2076

drawboard pdf拆分文件_轻松完成PDF拆分

PDF拆分的应用场景上回介绍了如何用Python进行PDF合并(点击查看原文)有时候,需要合并的只是几个PDF中的某几页,直接对这几个PDF进行合并将产生过多冗余页。因此,合并前最好将原有PDF进行拆分,选出需要的那几页再进行合并。另一些时候,我们想将一份PDF拆分成几份分发给不同的人,或者从一份页数很多的PDF电子书中抽取某几页生成单独的PDF。以上这些任务都涉及对PDF进行拆分。PDF无法直接...

weixin_39797393的博客 226

1、工作流介绍

工作流起源于办公自动化,是对软件中业务流程的抽象。通过工作流将各个任务有序组织起来形成一个完整的业务闭环。比如:请假审批流程,网上购物流程,银行贷款流程;!

leyoliu的博客 5108

Python PDF Magic:合并和拆分随心所欲

大家好!小编今天要为大家带来一篇关于Python操作PDF的秘籍——无论是要将PDF合并成一份整体,还是将一个庞大的PDF文件拆分成多个小伙伴,都轻松hold住!你准备好了吗?让我们开始这场奇妙的PDF操作之旅吧!

weixin_42397851的博客 1385

OpenClaw实战四|内容创作全流程AI助理:自动撰稿+智能剪辑+多平台发布,一人顶一个内容团队

AI替代的是「写稿、剪辑、发布」这种流水线工作,真正让你解放出来,去做选题、创意、人设、变现这些高价值的事。OpenClaw这套内容创作全流程AI助理,最大的价值不是「帮你发内容」,而是让一个人,拥有一个内容团队的产能。不管是个人博主、小团队,还是企业新媒体,都能用零代码的方式,快速搭建属于自己的自动化内容矩阵。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 588

SerDes系列之码间干扰的概念

码间干扰出现在传输介质或者元器件的带宽小于所发送的信号带宽时,从时域角度来看,传输路径的带宽限制会使发送信号的上升沿的变化速率变慢,有可能对信号造成高频衰减,并影响到实际数字逻辑电平的转换时序。

一只豌豆象的博客 3464

Python 拆分 PDF:Spire.PDF 实现高效自动化处理

使用Spire.PDF for Python轻松拆分大型PDF文件。解决文件过大导致的打开慢、上传难问题,实现高效自动化处理。五分钟教程告别烦恼。

E_ICEBLUE的博客 1241

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

8、【办公自动化】Python实现PDF文件的批量操作

介绍下 Python 实现 PDF 文件的合并和拆分、加解密、添加和去除水印、提取指定内容、转换成其他文件格式等批量操作的实现,可通过 PyPDF2 、pdfplumber 等模块实现。

小确幸的博客 7915

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python自动化办公之PDF拆分

今天我们继续分享真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 需要从 PDF 中取出几页并将其保存为新的 PDF,为了后期使用方便,这个工具需要做成傻瓜式的带有 GUI 页面的形式 选择源 pdf 文件,再指定下生成的新的 pdf 文件名称及保存位置,和需要拆分的 page 信息,就可以得到新的 pdf 文件了 需求解析 对于 Python GUI,我们有太多种选择了,下面我们先来横向的简单对比下 从高层次上

周萝卜的博客 1553

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python 实战:多方法高效拆分 PDF 文档,轻松处理长文件

在工作和学习中,PDF 文档已经成为我们最常见的文件格式之一。它可以完整保存文档的排版、字体和图片,使报告、合同、教材或发票在不同设备上都能保持一致。然而,当 PDF 文档页数较多时,我们往往需要提取部分内容或者将文档拆分成多个文件,以便于管理、分发或归档。

SunnyDays1011的博客 519

使用Python对PDF进行拆分与合并

在日常办公和数据处理中,PDF文档因其稳定性和通用性而广泛应用。然而,我们经常会遇到需要将多个PDF报告合并成一份完整文档,或者将一份冗长的合同拆分成多个独立章节的情况。手动操作这些任务不仅耗时,而且容易出错。幸运的是,Python作为一种强大的自动化工具,能够帮助我们高效地解决这些问题。

asdzx67的博客 508

Python实用小工具(3)——实现PDF合并和拆分功能(附源码+exe文件)

拆分成指定页PDF:首先需要输入需要拆分的页数范围,切记不可超出文件本身的页数,否则无法生成,生成文件的命名格式默认生成为"开始页数_结束页数.pdf"。新增一个PDF:点击该按钮可进行PDF的选择,需要注意的是依次选择的顺序就是进行合并的顺序,选择结果会在上面edit框内显示。拆分成单页PDF:点击即可实现所有单页PDF的提取,生成文件的名字从1开始累加,例如(1.pdf、2.pdf....)选择一个PDF:点击该按钮可进行PDF的选择,选择结果会在上面edit框内显示。合并:点击即可进行合并。

小嘤熊的博客 1680

Python中PDF文件的编辑与创建

在数字化办公和学习环境中,PDF(Portable Document Format)文件因其跨平台、不可编辑(除非使用特定工具)及格式一致性等特性,被广泛应用于文档分享、报告撰写和资料保存等领域。Python作为一种强大的编程语言,通过其丰富的库和模块,提供了灵活的方式来处理PDF文件,包括编辑现有PDF文件以及从头开始创建新的PDF文档。本文将详细介绍在Python中编辑和创建PDF文件的方法,结合具体案例和代码,为新手朋友提供全面的指导。

这家伙很懒,什么都没有留下 1484

PDF Arranger:免费开源PDF页面编辑神器,轻松合并拆分PDF文档

你是否经常需要处理PDF文档,却苦于没有简单易用的工具?PDF Arranger就是为你量身定制的解决方案!这款基于Python和GTK开发的开源应用程序,专门用于合并、拆分PDF文档,还能旋转、裁剪和重新排列页面。无论你是学生整理学习资料,还是上班族处理工作报告,PDF Arranger都能让你的PDF管理工作变得轻松愉快。 ## 为什么选择PDF Arranger? 在数字化办公时代,PD

gitblog_00896的博客 1135

Python 实战 | 拆分、合并、转换……请查收这份 PDF 操作手册

本期文章分享了几个使用 Python 处理 PDF 文件的方法,希望这些方法能够在大家遇到需要批量拆分、合并 PDF 文件时帮上忙。

weixin_55633225的博客 1377
上一篇: 批量文件分析器:使用Python从PPT和PDF中提取文本
下一篇: 使用 Playwright 进行 Python 爬虫
AI航海家(Ethan)
博客等级 码龄7年 477粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值