Carina-baby

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并加载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 路径,仅供参考,文件路径可自定义为其他路径。

 

posted on 2022-08-15 16:13  Carina-baby  阅读(319)  评论(0编辑  收藏  举报

导航