使用python复制PDF中的页面的操作代码

 更新时间:2024年09月30日 09:52:11   作者:Eiceblue  
操作PDF文档时,复制其中的指定页面可以帮助我们从PDF文件中提取特定信息,如文本、图表或数据等,以便在其他文档中使用,本文将介绍如何使用Python 在同一文档中复制PDF页面,或者复制页面到另一PDF文档中,需要的朋友可以参考下

操作PDF文档时,复制其中的指定页面可以帮助我们从PDF文件中提取特定信息,如文本、图表或数据等,以便在其他文档中使用。复制PDF页面也可以实现在不同文件中提取页面,以创建一个新的综合文档。

本文将介绍如何使用Python 在同一文档中复制PDF页面,或者复制页面到另一PDF文档中。

所需Python库 - Spire.PDF for Python。可以通过下面的pip命令直接安装:
pip install Spire.Pdf

Python 在同一PDF 文档中复制页面

Spire.PDF for Python库支持在文档中添加新页面,然后将指定页面的内容绘制到新页面来实现复制PDF页面。操作如下:

  1. 使用 LoadFromFile() 方法加载PDF文档;
  2. 获取文档中指定页面,然后使用 CreateTemplate() 方法基于页面内容创建模板;
  3. 通过 Insert() 方法在指定索引处插入空白新页面 (也可以使用 Add() 方法直接在文档末尾添加新页面);
  4. 使用 PdfPageBase.Canvas.DrawTemplate() 方法将模板绘制到新页面上;
  5. 使用 SaveToFile() 方法保存PDF文档。

Python 代码:

from spire.pdf.common import *
from spire.pdf import *

# 加载PDF文档
pdf = PdfDocument()
pdf.LoadFromFile("实验.pdf")

# 获取第一页
page = pdf.Pages[0]

# 基于该页面创建模板
template = page.CreateTemplate()

# 插入一个新页面到第二位置处
page = pdf.Pages.Insert(1, page.Size, PdfMargins(0.0))

# 将模板绘制到新页面上
page.Canvas.DrawTemplate(template, PointF(0.0, 0.0))

# 保存PDF
pdf.SaveToFile("复制PDF页面.pdf");
pdf.Close()

Python在不同PDF 文档之间复制页面

也可以将指定页面从一个PDF文档复制到另一个PDF文档中,具体操作如下:

  1. 使用 LoadFromFile() 方法加载两个PDF文档;
  2. 获取文档1中指定页面,然后使用 CreateTemplate() 方法基于页面内容创建模板;
  3. 通过 Insert() 方法在文档2中指定索引处插入空白新页面;
  4. 使用 PdfPageBase.Canvas.DrawTemplate() 方法将模板绘制到新页面上;
  5. 使用 SaveToFile() 方法保存结果文档

Python 代码:

from spire.pdf.common import *
from spire.pdf import *

# 加载文档1
pdf1 = PdfDocument()
pdf1.LoadFromFile("实验.pdf")

# 加载文档2
pdf2 = PdfDocument()
pdf2.LoadFromFile("南极洲.pdf")

# 获取文档1中的第一页
page = pdf1.Pages[0]

# 基于该页面内容创建模板
template = page.CreateTemplate()

# 在文档2指定位置处插入空白新页面
newPage = pdf2.Pages.Insert(0, page.Size, PdfMargins(0.0))

# 将模板绘制到新页面上
newPage.Canvas.DrawTemplate(template, PointF(0.0, 0.0))

# 保存PDF
pdf2.SaveToFile("复制页面到另一PDF.pdf")
pdf2.Close()

到此这篇关于使用python复制PDF中的页面的操作代码的文章就介绍到这了,更多相关python复制PDF页面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 利用 PrettyTable 美化表格

    python 利用 PrettyTable 美化表格

    这篇文章主要介绍了python 利用 PrettyTable 美化表格,首先按行设置数据展开相关内容,需要的小伙伴可以参考一下
    2022-04-04
  • python调用jenkinsAPI构建jenkins,并传递参数的示例

    python调用jenkinsAPI构建jenkins,并传递参数的示例

    这篇文章主要介绍了python调用jenkinsAPI构建jenkins,并传递参数的示例,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-12-12
  • Python玩转加密的技巧【推荐】

    Python玩转加密的技巧【推荐】

    Python 中的一个有用的基本加密库就叫做 cryptography 。这篇文章主要介绍了Python玩转加密的技巧,需要的朋友可以参考下
    2019-05-05
  • Python使用captcha库制作带参数输入验证码案例

    Python使用captcha库制作带参数输入验证码案例

    这篇文章主要介绍了Python使用captcha库制作验证码,带参数输入,本文通过实例案例解析给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • python django 实现验证码的功能实例代码

    python django 实现验证码的功能实例代码

    本篇文章主要介绍了python django 实现验证码的功能实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Python中的defaultdict模块和namedtuple模块的简单入门指南

    Python中的defaultdict模块和namedtuple模块的简单入门指南

    这篇文章主要介绍了Python中的defaultdict模块和namedtuple模块的简单入门指南,efaultdict继承自dict、namedtuple继承自tuple,是Python中内置的数据类型,需要的朋友可以参考下
    2015-04-04
  • python命令行交互引导用户选择宠物实现

    python命令行交互引导用户选择宠物实现

    这篇文章主要为大家介绍了python命令行交互引导用户选择宠物实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Python中文分词实现方法(安装pymmseg)

    Python中文分词实现方法(安装pymmseg)

    这篇文章主要介绍了Python中文分词实现方法,通过安装pymmseg来实现分词功能,涉及pymmseg的下载、解压、安装及使用技巧,需要的朋友可以参考下
    2016-06-06
  • Python绘制loss曲线和准确率曲线实例代码

    Python绘制loss曲线和准确率曲线实例代码

    pytorch虽然使用起来很方便,但在一点上并没有tensorflow方便,就是绘制模型训练时在训练集和验证集上的loss和accuracy曲线(共四条),下面这篇文章主要给大家介绍了关于Python绘制loss曲线和准确率曲线的相关资料,需要的朋友可以参考下
    2022-08-08
  • python爬虫 execjs安装配置及使用

    python爬虫 execjs安装配置及使用

    这篇文章主要介绍了python爬虫 execjs安装配置及使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论