Python如何将PDF拆分成多个文件(最新推荐)

 更新时间:2024年05月27日 11:44:14   作者:蚂蚁学Python  
在 Python 中,你可以使用 PyPDF2 库来拆分 PDF 文件,以下是一个简单的示例,演示如何将一个 PDF 文件拆分为多个单页 PDF 文件,感兴趣的朋友跟随小编一起看看吧

Python怎样将PDF拆分成多个文件

在 Python 中,你可以使用 PyPDF2 库来拆分 PDF 文件。以下是一个简单的示例,演示如何将一个 PDF 文件拆分为多个单页 PDF 文件。

首先,你需要安装 PyPDF2 库。如果尚未安装,可以使用以下命令进行安装:

pip install PyPDF2

然后,可以使用以下代码来拆分 PDF 文件:

import PyPDF2
def split_pdf(input_pdf_path, output_folder):
    # 打开输入的 PDF 文件
    with open(input_pdf_path, "rb") as input_pdf_file:
        # 创建一个 PdfFileReader 对象
        pdf_reader = PyPDF2.PdfFileReader(input_pdf_file)
        # 获取 PDF 文件的总页数
        num_pages = pdf_reader.numPages
        # 遍历每一页
        for page_number in range(num_pages):
            # 创建一个 PdfFileWriter 对象
            pdf_writer = PyPDF2.PdfFileWriter()
            # 将当前页添加到 PdfFileWriter 对象
            pdf_writer.addPage(pdf_reader.getPage(page_number))
            # 创建输出文件路径
            output_pdf_path = f"{output_folder}/page_{page_number + 1}.pdf"
            # 将当前页写入新的 PDF 文件
            with open(output_pdf_path, "wb") as output_pdf_file:
                pdf_writer.write(output_pdf_file)
            print(f"已保存: {output_pdf_path}")
# 示例使用
input_pdf_path = "input.pdf"  # 输入 PDF 文件的路径
output_folder = "output_pages"  # 输出文件夹的路径
split_pdf(input_pdf_path, output_folder)

请确保将 input.pdfoutput_pages 替换为实际的输入文件路径和输出文件夹路径。运行此代码后,PDF 文件将被拆分为多个单页 PDF 文件,并保存到指定的输出文件夹中。

到此这篇关于Python怎样将PDF拆分成多个文件的文章就介绍到这了,更多相关Python PDF拆分成多个文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 简单理解Python中基于生成器的状态机

    简单理解Python中基于生成器的状态机

    这篇文章主要介绍了简单理解Python中基于生成器的状态机,来自于IBM官方技术文档,需要的朋友可以参考下
    2015-04-04
  • tensorflow基于Anaconda环境搭建的方法步骤

    tensorflow基于Anaconda环境搭建的方法步骤

    本文主要介绍了tensorflow基于Anaconda环境搭建的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 分享19个常用的Python开源库

    分享19个常用的Python开源库

    这篇文章主要介绍了Python中常用的数据科学、Web开发、网络爬虫、机器学习、图形用户界面和其它常用库,涵盖了这些领域的核心工具和库,介绍了它们的特点和使用示例,需要的朋友可以参考下
    2025-03-03
  • Pytorch如何打印与Keras的model.summary()类似的输出(最新推荐)

    Pytorch如何打印与Keras的model.summary()类似的输出(最新推荐)

    这篇文章主要介绍了Pytorch如何打印与Keras的model.summary()类似的输出,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Opencv常见图像格式Data Type及代码实例

    Opencv常见图像格式Data Type及代码实例

    这篇文章主要介绍了Opencv常见图像格式Data Type及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python中的魔法方法深入理解

    Python中的魔法方法深入理解

    这篇文章主要介绍了Python中的魔法方法深入理解,本文通过分析WEB框架Flask的源码来分析Python中的魔法方法,需要的朋友可以参考下
    2014-07-07
  • python3实现将json对象存入Redis以及数据的导入导出

    python3实现将json对象存入Redis以及数据的导入导出

    这篇文章主要介绍了python3实现将json对象存入Redis以及数据的导入导出,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 下载与当前Chrome对应的chromedriver.exe(用于python+selenium)

    下载与当前Chrome对应的chromedriver.exe(用于python+selenium)

    这篇文章主要介绍了下载与当前Chrome对应的chromedriver.exe(用于python+selenium),本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • python中string模块各属性以及函数的用法介绍

    python中string模块各属性以及函数的用法介绍

    下面小编就为大家带来一篇python中string模块各属性以及函数的用法介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 基于python爬取链家二手房信息代码示例

    基于python爬取链家二手房信息代码示例

    这篇文章主要介绍了基于python爬取链家二手房信息代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论