Python 操作PDF图片 – 添加、替换、删除PDF中的图片

ops/2024/10/20 18:51:10/

PDF文件中的图片可以丰富文档内容,提升用户的阅读体验。除了在PDF中添加图片外,有时也需要替换或删除其中的图片,以改进视觉效果或更新信息。文本将提供以下三个示例,介绍如何使用Python 操作PDF文件中的图片:

目录

1. 使用 Python 在PDF中添加图片

2.使用 Python 替换PDF中的图片

3. 使用 Python 删除PDF中的图片


首先,我们需要安装一个名为 Spire.PDF for Python 的Python库,它可以用于处理PDF文件。可以使用pip来安装该库:

pip install Spire.PDF

1. 使用Python在PDF中添加图片

Spire.PDF for Python库提供了 PdfPageBase.Canvas.DrawImage() 方法,可用于在PDF页面的指定坐标处绘制加载的图片。实现代码如下:

python">from spire.pdf.common import *
from spire.pdf import *# 创建PdfDocument对象
pdf = PdfDocument()# 添加一页
page = pdf.Pages.Add()# 加载一张图片
image = PdfImage.FromFile("图片1.jpeg")# 指定图片尺寸
width = image.Width * 0.70
height = image.Height * 0.70# 指定图片所在的XY坐标
x = 60.0
y = 30.0# 将图片绘制在页面指定位置
page.Canvas.DrawImage(image, x, y, width, height)# 保存PDF文件
pdf.SaveToFile("PDF添加图片.pdf", FileFormat.PDF)

生成文件:

2.使用Python替换PDF中的图片

要用新图片替换PDF中的图片,可以使用 PdfPageBase.ReplaceImage() 方法。实现代码如下:

python">from spire.pdf.common import *
from spire.pdf import *# 加载PDF文件
pdf = PdfDocument()
pdf.LoadFromFile("PDF添加图片.pdf")# 获取第一页
page = pdf.Pages[0]# 加载一张图片
image = PdfImage.FromFile("图片2.png")# 获取页面中的图片信息
imageInfo = page.ImagesInfo# 用加载的新图片替换页面中第一张图片
page.ReplaceImage(imageInfo[0].Index, image)# 保存PDF文件
pdf.SaveToFile("替换图片.pdf", FileFormat.PDF)

效果图:

 

3. 使用Python删除PDF中的图片

要删除指定的图片可以使用 PdfPageBase.DeleteImage(index)。 实现代码如下:

python">from spire.pdf.common import *
from spire.pdf import *# 加载PDF文件
pdf = PdfDocument()
pdf.LoadFromFile("PDF添加图片.pdf")# 获取第一页
page = pdf.Pages[0]# 删除该页中的第一张图片
page.DeleteImage(0)# 保存PDF文件
pdf.SaveToFile("删除图片.pdf", FileFormat.PDF)

Spire.PDF for Python库提供了相应的接口来添加、替换、删除PDF图片,通过运行上面3段示例代码即可实现对应的操作。如想了解更多Python处理PDF文档的示例,可查看:

Spire.PDF for Python 中文教程Spire.PDF for Python 是一款完全独立的 PDF 开发组件,用于在 Python 程序中创建、读取、编辑、转换和保存 PDF 文档。开发人员可以使用 Spire.PDF for Python 类库来新建 PDF 文档或对现有的 PDF 文档进行处理,不需要任何第三方工具。同时,该组...icon-default.png?t=N7T8https://www.e-iceblue.cn/pdfforpython/spire-pdf-for-python-program-guide-content.html

去除红色水印:

申请免费临时授权文件创建、编辑、转换和打印 Office:Excel (xls,xlsx), Word (doc,docx), PowerPoint, PDF 及 Barcode icon-default.png?t=N7T8https://www.e-iceblue.cn/misc/temporary-license.html


http://www.ppmy.cn/ops/27244.html

相关文章

【35分钟掌握金融风控策略10】风控策略部署2

目录 策略部署 决策引擎系统简介 基于决策引擎进行策略部署 策略部署结果验证 知识点补充 测试验证 回溯比对 策略部署 策略主要部署在决策引擎上进行风险决策,接下来分别介绍决策引擎系统,以及基于决策引擎进行策略部署的相关内容。 决策引擎系…

SpringCloud系列(13)--Eureka服务名称修改和服务IP显示

前言:在上一章节中我们把服务提供者做成了集群,而本章节则是一些关于服务信息的配置,这部分知识对集群整体影响不大,不过最好还是掌握,毕竟万一有用到的地方呢 1、修改服务的名称 有时候我们想要修改服务的名称&#…

【前端】VUE项目创建

在所需文件夹中打开cmd命令行窗口,输入vue ui 进入web可视化界面选择创建新项目 根据需求依次完成下列选择,下列是参考配置,完成后点击创建项目即可 最终显示完成

SGP.31-10

Annex B eIM Configuration Scenarios (Informative) B.1 eIM Configuration Performed by the EUM 在文档的“附录 B eIM 配置场景(信息性)”部分,提供了关于 eIM(eSIM IoT 远程管理器)配置的不同场景的描述。这…

镜像:数字时代的自我呈现与虚拟重构

在数字时代,镜像的概念已超越了传统的物理范畴,它不再仅仅是水面或镜面上的反射,而是深入到了我们日常生活的各个角落。作为信息技术发展的重要成果,数字镜像已成为人们认识自我、展现自我和重塑自我的重要工具。#AutoDL #AutoDL …

URI、URN和URL的区别

URI(Uniform Resource Identifier,统一资源标识符)和URL(Uniform Resource Locator,统一资源定位符)是两个相关但不完全相同的概念: URI(统一资源标识符): UR…

windows10 安装iis 跑asp.net

场景 有个asp.net 需要部署在普通的windows10电脑上,电脑没有启用iis。需要配置下iis,这里记录下应用程序中必须要选中的一些选项。 步骤 打开控制面板,然后选择 程序 -> 启用或关闭 Windows 功能 -> Internet Information Services…

介绍一款.NET开源架构.NET MAUI

.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。 使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。 .NET MAUI 是一款开放源代码应用,是 Xamarin.…