我们都知道对PDF文件进行修改和编辑不是一件容易的事。但有时当我们想用新的图像来替换PDF文件上的现有图像时,该怎么办呢?别担心,本文将向您展示如何在 C#/VB.NET 中替换 PDF 文件中的现有图像。以下是思路步骤及代码,以供大家参考
程序环境:
本次测试时,在程序中引入 Spire.PDF.dll 文件。
方法1:
将 Free Spire.PDF for .NET 下载到本地,解压,找到 BIN 文件夹下的 Spire.PDF.dll。然后在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径 BIN 文件夹下的 dll 文件添加引用至程序。
方法2::
通过 NuGet安装。可通过以下 2 种方法安装:
1. 可以在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理 NuGet 包”,然后搜索“Free Spire.PDF”,点击“安装”。等待程序安装完成。
2. 将以下内容复制到 PM 控制台安装。
Install-Package FreeSpire.PDF -Version 8.6.0
替换PDF文件上的现有图像具体步骤
- 实例化PdfDocument并加载PDF文档。
- 获取加载的 PDF 文件的第一页。
- 加载要替换现有图像的新图像。
- 用新加载的图像替换 PDF 文件上的第一个图像。
- 保存文档。
完整代码
【C#】
using Spire.Pdf; using Spire.Pdf.Graphics; namespace ReplaceImage { class Program { static void Main(string[] args) { //实例化PdfDocument并加载PDF文档 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("郁金香.pdf"); //获取加载的 PDF 文件的第一页 PdfPageBase page = doc.Pages[0]; //加载要替换现有图像的新图像。 PdfImage image = PdfImage.FromFile("郁金香2.jpg"); //用新加载的图像替换 PDF 文件上的第一个图像 page.ReplaceImage(0, image); //保存文档 doc.SaveToFile("结果文档.pdf"); } } }
【VB.NET】
Imports Spire.Pdf Imports Spire.Pdf.Graphics Namespace ReplaceImage Friend Class Program Private Shared Sub Main(ByVal args As String()) '实例化PdfDocument并加载PDF文档 Dim doc As PdfDocument = New PdfDocument() doc.LoadFromFile("郁金香.pdf") '获取加载的 PDF 文件的第一页 Dim page As PdfPageBase = doc.Pages(0) '加载要替换现有图像的新图像。 Dim image As PdfImage = PdfImage.FromFile("郁金香2.jpg") '用新加载的图像替换 PDF 文件上的第一个图像 page.ReplaceImage(0, image) '保存文档 doc.SaveToFile("结果文档.pdf") End Sub End Class End Namespace
效果图:
注意:
测试代码中的文件路径为程序 Debug 路径,仅供参考,文件路径可自定义为其他路径。
标签:文件,VB,C#,doc,Spire,图像,PDF,加载 From: https://www.cnblogs.com/Carina-baby/p/16588661.html