写点什么

C#/VB.NET 替换 PDF 文件上的现有图像

作者:在下毛毛雨
  • 2022 年 8 月 18 日
    四川
  • 本文字数:1335 字

    阅读完需:约 4 分钟

C#/VB.NET 替换 PDF 文件上的现有图像

我们都知道对 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 并用 PdfDocument.LoadFromFile()方法加载 PDF 文档。

    获取加载的 PDF 文件的第一页。

    用 PdfImage.FromFile()方法加载要替换现有图像的新图像。

    用 PdfPageBase.ReplaceImage()加载新的图像替换 PDF 文件上的第一个图像。

    用 PdfDocument.SaveToFile()方法保存文档。

完整代码

【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.PdfImports 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 ClassEnd Namespace
复制代码

效果图:

注意:

测试代码中的文件路径为程序 Debug 路径,仅供参考,文件路径可自定义为其他路径。

发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2022.06.02 加入

还未添加个人简介

评论

发布
暂无评论
C#/VB.NET 替换 PDF 文件上的现有图像_C#_在下毛毛雨_InfoQ写作社区