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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java语言对字节数组截取指定长度

    Java语言对字节数组截取指定长度Java通过arraycopy来实现字节数组截取,类比于C语言memcpy,代码如下:System.arraycopy(src,srcPos,dest,destPos,length);参数解析:src:byte源数组srcPos:截取源byte数组起始位置(0位置有效)dest,:byte目的数组(截取后存放的数组)destPos:截取后存放的数组起始位置(0位置有效)…

    2022年6月6日
    207
  • pl/sql developer使用教程13_PLSQL Developer

    pl/sql developer使用教程13_PLSQL Developer.Net程序员学用Oracle系列(18):PLSQLDeveloper攻略1、功能说明及使用技巧1.1、对象浏览器1.2、SQL窗口1.3、测试窗口1.4、命令窗口1.5、图表窗口

    2022年8月6日
    27
  • python的官网下载安装教程

    python的官网下载安装教程python的官网下载安装教程1、在python的官网下载python对应版本:https://www.python.org/downloads/windows/打开链接如下图,版本会一直更新,选择任意一个适合自己电脑的版本就好2、安装1)双击运行下载好的python-3.7.0.exe文件2)不改变默认进行Next下一步3)选择一个自己喜欢的安装位置点击Install…

    2022年6月14日
    55
  • linux下c使用lzma_使用 LZMA SDK

    linux下c使用lzma_使用 LZMA SDK首先是 MinGW 调用 VC 编译出的 DLLLZMASDK4 65 默认是 VC 项目 懒得再写 makefile 了 就直接用 VS2008 编译吧 还好 压缩 解压核心代码是 C 的 为保证 DLL 最大兼容性 选用 cdecl 按 C 代码编译 得到 DLL 后 需要使用 MinGW 中自带的 dlltool 工具将其转为 a 文件 dlltool U DLZMA DLL dLZMA def lLZMA a 转换过

    2026年1月27日
    1
  • acwing-2180. 最长递增子序列问题(最大流+拆点+最长上升子序列)

    acwing-2180. 最长递增子序列问题(最大流+拆点+最长上升子序列)给定正整数序列 x1,⋯,xn。计算其最长递增子序列的长度 s。计算从给定的序列中最多可取出多少个长度为 s 的递增子序列。(给定序列中的每个元素最多只能被取出使用一次)如果允许在取出的序列中多次使用 x1 和 xn,则从给定序列中最多可取出多少个长度为 s 的递增子序列。注意:递增指非严格递增。输入格式第 1 行有 1 个正整数 n,表示给定序列的长度。接下来的 1 行有 n 个正整数 x1,⋯,xn。输出格式第 1 行输出最长递增子序列的长度 s。第 2 行输出可取出的长度为 s 的

    2022年8月9日
    8
  • springboot 获取错误信息 exception message

    springboot 获取错误信息 exception message

    2021年3月12日
    170

发表回复

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

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