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

     

  • 相关阅读:
    189基于matlab的Wigner-Ville时频分布图
    使用FPGA实现逐级进位加法器
    智慧安防:监控防盗两不误的安防视频监控系统是什么样的?
    RecyclerView滑动时添加缩放效果
    AWS SAA-C03 #146
    RPA的实施过程通常包括哪些步骤?
    阿里云99元服务器真的香!老用户也可以买一个,续费同价哦!
    【示波器专题】示波器有源探头为什么常常做成分体式?
    java虚拟机详解篇五(类的加载器)
    docker从入门到入土
  • 原文地址:https://www.cnblogs.com/Carina-baby/p/16588661.html