使用 5 行 Python 代码拆分或合并 PDF 文件

如果希望从大型 PDF 文件中提取特定页面或将多个 PDF 文件合并为一个文件,可以使用一些 PDF 编辑器来完成,但是你可能会发现拆分或合并功能在很多免费版 PDF 编辑工具中通常不可用。在本文中,我将分享一个简单的解决方案,用几行 Python 代码拆分或合并多个 PDF 文件。

Python 中的 PyPDF3 库提供了读取、合并、写入 pdf 文件的类,方便程序员完成 Pdf 文件的处理操作。

  • PdfFileReader: 用于执行与读取文件相关的所有操作。
  • PdfFileMerger: 用于将多个 pdf 文件合并在一起。
  • PdfFileWriter: 用于对 pdf 执行写入操作。

使用 PyPDF3 处理 Pdf 文件,需要在工作环境中安装此库。

pip install PyPDF3

想从 PDF 文件中提取特定页面并使其成为单独的 PDF 文件时,可以使用 PdfFileReader 读取原始文件,然后获取特定页面(页码从 0 开始)。使用 PdfFileWriter 的 addPage() 方法将 PDF 页面添加到新的 PDF 中并保存。

下面的示例代码中,从“1.Pdf”提取第一页,并将其存储到一个名为“2.pdf” 的 PDF 文件中。

「拓展」

可以使用 getNumPages() 方法,获取 Pdf 中的页码,灵活的进行页面处理。

下面的示例代码中,从“1.Pdf”分别提取偶数页和奇数页,并将其分别存储到“2.pdf”和“3.pdf”中。

要将多个 PDF 文件合并为一个文件,可以使用 PdfFileMerger 来实现。虽然也可以使用 PdfFileWriter,但是当在合并页面之前不需要编辑页面时,PdfFileMerger 可能更直接。

下面示例代码中,使用 PdfFileMerger 的 append() 方法将多个 PDF 文件合并写入一个名为 merged.pdf 的 PDF 文件中。

如果不想包含原始文件中的所有页面,可以指定一个具有起始页码和结束页码的元组作为 append() 的页面参数,以便仅将指定的页面添加到新 PDF 文件中。

output.append(pdf_file1, (0, 10)) # 前十页

append() 是在文件最后添加新页面,如果想指定要放入页面的位置,则应使用 merge(),允许指定要添加的页面的位置。

绝版!247个Python经典有趣实例,代码齐全可复制,PDF版拿走即用

对于大部分Python学习者来说,基础核心知识基本已经掌握了,但\”纸上得来终觉浅,绝知此事要躬行\”,要想完全掌握Python,还得靠实践应用。【文末获取】今天给大家分享247个Python实战项目,都是基础实例,经典实用,代码清晰可拿来即用,很适合学习提升使用,适用性广,实用性强。话不多说,一起来看看吧!内容涵盖:

  • Python基础(90个案例)
  • Python高级字符串之正则(25个案例)
  • Python⽂件、⽇期和多线程(26个案例)
  • Python三⼤利器(迭代器 , ⽣成器 , 装饰器。15个案例)
  • Python绘图(turtle,matplotlib, seaborn, plotly等工具。27个案例)
  • Python之坑(14个)
  • Python第三⽅包(3个)
  • 机器学习和深度学必知算法(17个)
  • Python实战(6个实战案例)
  • Pandas数据分析实战案例(pandas、numpy、matplotlib、pyecharts。17个实战案例)
  • ⼀步⼀步掌握Flask web开发(数据⼊库、各层调⽤关系、表单操作、Pyecharts绘图。5大实战案例)

高清PDF版,所有代码均可复制,是Python学习路上练习的最佳参考资料,快快收藏起来吧。内容预览:

以上项目打包好了,希望对大家有所帮助!看下方卡片获取!

80个Python经典有趣实例,71页代码齐全可复制,PDF版拿走即用

如今,Python的发展如日中天,在市场上占据了很大一块份额,越来越多的人开始学习Python,渴望通过Python达到自己的人生目标。

而学习Python的朋友都知道,学习Python的最佳方法就是练习,只有大量的练习才能掌握到Python的精髓,从而在工作中熟练应用。

今天就给大家整理了80个经典有趣的实例,71页代码齐全可复制,涵盖了Python的各种知识点,实例都十分适合小白练习,强烈建议收藏拿走练习。

PS:建议自己先写,写完之后对照修改,可以更好的提高实战能力!

【文末有领取方式!!】

【文末有领取方式!!】

Python 计算三角形的面积

Python 判断奇数偶数

Python 阶乘实例

Python 最小公倍数算法

Python 计算数组元素之和

Python 选择排序

【领取方式见下图!!】

注:资料来源于网络,侵删

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。