广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python的​PyPDF2怎么实现pdf文件切割和合并
  • 755
分享到

python的​PyPDF2怎么实现pdf文件切割和合并

2023-06-29 04:06:08 755人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python的Pypdf2怎么实现pdf文件切割和合并,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在百度了一番后,发现大多都是使用 Adobe Acrobat 软件进行剪裁,

这篇文章将为大家详细讲解有关python的Pypdf2怎么实现pdf文件切割和合并,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在百度了一番后,发现大多都是使用 Adobe Acrobat 软件进行剪裁,这完全不 Pythonic,因此又找了用 Python 处理 PDF 文件的方法,最后发现了 PyPDF2 这个库,本文将利用这个库,实现对 PDF 的分割。

首先,你需要通过 pip 安装这个库:

pip install PyPDF2

要使用python的

# 导入读写pdf模块from PyPDF2 import PdfFileReader, PdfFileWriter'''注意:页数从0开始索引range()是左闭右开区间''' def split_pdf(file_name, start_page, end_page, output_pdf):    '''    :param file_name:待分割的pdf文件名    :param start_page: 执行分割的开始页数    :param end_page: 执行分割的结束位页数    :param output_pdf: 保存切割后的文件名    '''    # 读取待分割的pdf文件    input_file = PdfFileReader(open(file_name, 'rb'))    # 实例一个 PDF文件编写器    output_file = PdfFileWriter()    # 把分割的文件添加在一起    for i in range(start_page, end_page):        output_file.addPage(input_file.getPage(i))    # 将分割的文件输出保存    with open(output_pdf, 'wb') as f:        output_file.write(f) def merge_pdf(merge_list, output_pdf):    """    merge_list: 需要合并的pdf列表    output_pdf:合并之后的pdf名    """    # 实例一个 PDF文件编写器    output = PdfFileWriter()    for ml in merge_list:        pdf_input = PdfFileReader(open(ml, 'rb'))        page_count = pdf_input.getNumPages()        for i in range(page_count):            output.addPage(pdf_input.getPage(i))     output.write(open(output_pdf, 'wb'))  if __name__ == '__main__':    # 分割pdf    split_pdf("test.pdf", 0, 3, "0-2.pdf")    split_pdf("test.pdf", 7, 12, "7-11.pdf")    split_pdf("test.pdf", 18, 23, "18-22.pdf")    split_pdf("test.pdf", 27, 33, "26-32.pdf")    split_pdf("test.pdf", 40, 44, "40-43.pdf")    split_pdf("test.pdf", 46, 51, "46-50.pdf")    split_pdf("test.pdf", 58, 66, "58-65.pdf")    split_pdf("test.pdf", 77, 84, "77-83.pdf")    split_pdf("test.pdf", 93, 97, "93-96.pdf")    split_pdf("test.pdf", 102, 106, "102-105.pdf")    # 合并pdf    # 合并的pdf列表    pdf_list = ["0-2.pdf", "7-11.pdf", "18-22.pdf", "26-32.pdf", "40-43.pdf", "46-50.pdf", "58-65.pdf", "77-83.pdf", "93-96.pdf", "102-105.pdf"]    merge_pdf(pdf_list, "all.pdf")

下面是切分好的文件效果,完美 

python的​PyPDF2怎么实现pdf文件切割和合并

关于“python的PyPDF2怎么实现pdf文件切割和合并”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: python的​PyPDF2怎么实现pdf文件切割和合并

本文链接: https://www.lsjlt.com/news/322430.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python的​PyPDF2实现pdf文件切割和合并
    今天想使用pdf的切分软件实现pdf文件的切分,但是软件需要会员???好吧,,,,又要会员,这么简单的功能能难倒咱们程序员吗。俗话说自给自足丰衣足食,决定使用python自己切分文件...
    99+
    2022-11-13
  • python的​PyPDF2怎么实现pdf文件切割和合并
    这篇文章将为大家详细讲解有关python的PyPDF2怎么实现pdf文件切割和合并,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在百度了一番后,发现大多都是使用 Adobe Acrobat 软件进行剪裁,...
    99+
    2023-06-29
  • Linux文件分割与合并怎么实现
    这篇文章主要介绍“Linux文件分割与合并怎么实现”,在日常操作中,相信很多人在Linux文件分割与合并怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux文件分割与合并怎么实现”的疑惑有所帮助!...
    99+
    2023-06-16
  • C#实现文件分割和合并的示例详解
    目录实践过程效果代码实践过程 效果 代码 public partial class frmSplit : Form { public frmSplit() { ...
    99+
    2022-12-26
    C#文件分割 合并 C#文件分割 C#文件合并
  • Python怎么实现Excel文件的合并
    本文小编为大家详细介绍“Python怎么实现Excel文件的合并”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现Excel文件的合并”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、单目录下面...
    99+
    2023-06-29
  • Java怎么实现PDF文件的分割与加密功能
    本篇内容主要讲解“Java怎么实现PDF文件的分割与加密功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现PDF文件的分割与加密功能”吧!加密文件  &nbs...
    99+
    2023-06-30
  • Python怎么实现发送声情并茂的邮件内容和附件
    1.准备工作在开始之前,我们需要准备一些东西。首先,我们需要安装Python。Python可以从官方网站下载。其次,我们需要安装smtplib库。这可以通过以下命令在终端中完成:pip install smtplib2.创建电子邮件在发送电...
    99+
    2023-05-18
    Python
  • 怎么用Shell脚本中使用for循环和cat命令实现按顺序合并文件
    本篇内容主要讲解“怎么用Shell脚本中使用for循环和cat命令实现按顺序合并文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Shell脚本中使用for循环和cat命令实现按顺序合并文...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作