Python中通过PyPDF2实现PDF拆分「建议收藏」

Python中通过PyPDF2实现PDF拆分「建议收藏」场景PyPDF2是一个纯pythonPDF库,能够分割、合并、裁剪和转换PDF文件的页面。它还可以向PDF文件中添加自定义数据、查看选项和密码。它可以从PDF检索文本和元数据,还可以将整个文件合并在一起。PyPDF21.26.0文档:https://pythonhosted.org/PyPDF2/实现使用pip安装pypddf2新建merged.pdf有两页…

大家好,又见面了,我是你们的朋友全栈君。

场景

PyPDF 2是一个纯python PDF库,能够分割、合并、裁剪和转换PDF文件的页面。它还可以向PDF文件中添加自定义数据、查看选项和密码。它可以从PDF检索文本和元数据,还可以将整个文件合并在一起。

PyPDF 2 1.26.0文档:

https://pythonhosted.org/PyPDF2/

实现

使用pip 安装pypddf2

Python中通过PyPDF2实现PDF拆分「建议收藏」Python中通过PyPDF2实现PDF拆分「建议收藏」

新建merged.pdf有两页

Python中通过PyPDF2实现PDF拆分「建议收藏」Python中通过PyPDF2实现PDF拆分「建议收藏」

新建pdfSplit.py要与pdf在同一目录下。

from PyPDF2 import PdfFileReader, PdfFileWriter

def split(path, name_of_split):
    pdf = PdfFileReader(path)
    for page in range(pdf.getNumPages()):
        pdf_writer = PdfFileWriter()
        pdf_writer.addPage(pdf.getPage(page))

        output = f'{name_of_split}{page}.pdf'
        with open(output, 'wb') as output_pdf:
            pdf_writer.write(output_pdf)

if __name__ == '__main__':
    path = 'merged.pdf'
    split(path, 'NO')

运行

Python中通过PyPDF2实现PDF拆分「建议收藏」Python中通过PyPDF2实现PDF拆分「建议收藏」

可见已经被分隔成两个pdf了。

Python中通过PyPDF2实现PDF拆分「建议收藏」Python中通过PyPDF2实现PDF拆分「建议收藏」

Python中通过PyPDF2实现PDF拆分「建议收藏」

Python中通过PyPDF2实现PDF拆分「建议收藏」

资源以及代码下载

https://download.csdn.net/download/badao_liumang_qizhi/11146176

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152375.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月23日 下午12:00
下一篇 2022年6月23日 下午12:16


相关推荐

  • Oracle中的NVL函数「建议收藏」

    Oracle中的NVL函数「建议收藏」Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍这个之前你必须明白什么是oracle中的空值null1.NVL函数NVL函数的格式如下:NVL(expr1,expr2)含义是:如果oracle第一个…

    2022年7月13日
    15
  • kettle 教程(一):简介及入门「建议收藏」

    kettle 教程(一):简介及入门「建议收藏」kettle是纯java开发,开源的ETL工具,用于数据库间的数据迁移。可以在Linux、windows、unix中运行。有图形界面,也有命令脚本还可以二次开发。kettle的官网是https://community.hitachivantara….

    2022年5月10日
    44
  • 豆包、文心一言、Kimi、DeepSeek四款AI助手哪家强?

    豆包、文心一言、Kimi、DeepSeek四款AI助手哪家强?

    2026年3月12日
    5
  • JAVA api_java的api文档

    JAVA api_java的api文档JAVAJDK1.8API帮助文档中文版百度云链接:https://pan.baidu.com/s/1_7FFadw1a6J0qTfx2FzqPQ密码:41n4

    2022年8月6日
    10
  • js中offsetParent详解

    js中offsetParent详解1 offsetParent 返回元素的偏移容器 定义 offsetParent 就是距离该子元素最近的进行过定位的父元素 position absolute relative fixed 如果其父元素中不存在定位则 offsetParent 为 body 元素 2 根据定义分别存在以下几种情况 1 元素自身有 fixed 定位 父元素不存在定位 则 offsetParent 的结果为 null firefox 中为 body 其他浏览器返回为 null 2 元素自身无 fixed 定位 且父元素也不存在定位

    2026年3月19日
    3
  • 领域驱动设计(Domain Driven Design)参考架构详解

    领域驱动设计(Domain Driven Design)参考架构详解领域驱动设计 DomainDriven 参考架构详解摘要本文将介绍领域驱动设计 DomainDriven 的官方参考架构 该架构分成了 Interfaces Applications 和 Domain 三层以及包含各类基础设施的 Infrastructu 本文会对架构中一些重要组件和问题进行讨论 给出一些分析结论 本文原文连接 http blog csdn net b

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号