最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C#代碼在PDF文檔中添加、刪除和替換圖片

 更新時(shí)間:2025年04月03日 17:03:16   作者:Eiceblue  
在當(dāng)今數(shù)字化文檔處理場(chǎng)景中,動(dòng)態(tài)操作PDF文檔中的圖像已成為企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的核心需求之一,本文 將介紹如何在.NET平臺(tái)使用C#代碼在PDF文檔中添加、刪除和替換圖片,需要的朋友可以參考下

引言

在當(dāng)今數(shù)字化文檔處理場(chǎng)景中,動(dòng)態(tài)操作PDF文檔中的圖像已成為企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的核心需求之一。通過(guò)C#在.NET平臺(tái)實(shí)現(xiàn)圖片的添加、替換和刪除功能,不僅能顯著提升PDF文檔的視覺(jué)表現(xiàn)力與信息承載效率,更可滿足數(shù)據(jù)動(dòng)態(tài)更新、內(nèi)容精準(zhǔn)維護(hù)等復(fù)雜業(yè)務(wù)場(chǎng)景,為PDF文檔的專(zhuān)業(yè)領(lǐng)域應(yīng)用提供強(qiáng)有力的支持。本文 將介紹如何在.NET平臺(tái)使用C#代碼在PDF文檔中添加、刪除和替換圖片。

本文所使用的方法需要用到Free Spire.PDF for .NET,NuGet:PM> Install-Package FreeSpire.PDF。

用C#添加圖片到PDF文檔

庫(kù)中提供的PdfImage.FromFile()方法可以從文件載入圖片,然后我們可以使用PdfPageBase.Canvas.DrawImage()方法,經(jīng)圖片繪制到PDF頁(yè)面的指定位置。以下是操作步驟:

  1. 初始化PdfDocument實(shí)例以新建或載入PDF文檔。
  2. 使用PdfDocument.Pages.Add()方法在PDF文檔中新建一個(gè)頁(yè)面。
  3. 使用PdfImage.FromFile()方法載入圖片。
  4. 指定繪制圖片的其實(shí)位置坐標(biāo)。
  5. 使用PdfPageBase.Canvas.DrawImage()方法將圖片繪制到頁(yè)面上。
  6. 使用PdfDocument.SaveToFile()方法保存PDF文檔。
  7. 釋放資源。

代碼示例

using Spire.Pdf;
using Spire.Pdf.Graphics;

namespace AddImageToPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建PdfDocument實(shí)例
            PdfDocument pdf = new PdfDocument();

            // 添加一個(gè)頁(yè)面到文檔中
            PdfPageBase page = pdf.Pages.Add(PdfPageSize.A4, new PdfMargins(20f, 50f));

            // 載入圖片
            PdfImage image = PdfImage.FromFile("Image.png");

            // 指定圖像繪制的起始點(diǎn)坐標(biāo)
            float x = (page.Size.Width - 40f) / 2 - image.Width / 2;
            float y = pdf.PageSettings.Margins.Top + 50;

            // 將圖片繪制到PDF頁(yè)面上
            page.Canvas.DrawImage(image, x, y, image.Width, image.Height);

            // 保存PDF文檔
            pdf.SaveToFile("output/InsertImagePDF.pdf");
            pdf.Dispose();
        }
    }
}

結(jié)果文檔

用C#刪除PDF文檔中的圖片

庫(kù)中的PdfImageHelper類(lèi)可以用來(lái)處理PDF頁(yè)面上圖片。先使用PdfImageHelper.GetImagesInfo(PdfPageBase)[Index]獲取PDF頁(yè)面上的指定圖片,然后使用PdfImageHelper.DeleteImage()將其刪除。以下是操作步驟:

  1. 創(chuàng)建PdfDocument對(duì)象,使用PdfDocument.LoadFromFile()方法載入PDF文檔。
  2. 使用PdfDocument.Pages[]屬性獲取指定頁(yè)面。
  3. 創(chuàng)建PdfImageHelper實(shí)例,使用PdfImageHelper.GetImagesInfo(PdfPageBase)[Index]獲取PDF頁(yè)面上的指定圖片。
  4. 使用PdfImageHelper.DeleteImage()將圖片刪除。
  5. 使用PdfDocument.SaveToFile()方法保存PDF文檔。
  6. 釋放資源。

代碼示例

using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Utilities;
using System.Drawing;

namespace AddImageToPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建PdfDocument實(shí)例
            PdfDocument pdf = new PdfDocument();

            // 載入PDF文檔
            pdf.LoadFromFile("output/InsertImagePDF.pdf");

            // 獲取圖片所在頁(yè)面
            PdfPageBase page = pdf.Pages[0];

            // 創(chuàng)建PdfImageHelper對(duì)象
            PdfImageHelper imageHelper = new PdfImageHelper();

            // 獲取該頁(yè)面指定圖片的信息
            PdfImageInfo imageInfo = imageHelper.GetImagesInfo(page)[0];

            // 刪除指定圖片
            imageHelper.DeleteImage(imageInfo);

            // 繪制提示文本
            page.Canvas.DrawString("Image deleted.", new PdfFont(PdfFontFamily.Helvetica, 16f), PdfBrushes.Black, new PointF(imageInfo.Bounds.X, imageInfo.Bounds.Y));

            // 保存PDF文檔
            pdf.SaveToFile("output/DeleteImagePDF.pdf");
            pdf.Dispose();
        }
    }
}

結(jié)果文檔

用C#替換PDF文檔中的圖片

PdfImageHelper類(lèi)還提供ReplaceImage(PdfImageInfo, PdfImage)方法來(lái)將PDF頁(yè)面上的指定圖片替換為新的圖片。以下是操作步驟:

  1. 創(chuàng)建PdfDocument對(duì)象,使用PdfDocument.LoadFromFile()方法載入PDF文檔。
  2. 使用PdfDocument.Pages[]屬性獲取指定頁(yè)面。
  3. 創(chuàng)建PdfImageHelper實(shí)例,使用PdfImageHelper.GetImagesInfo(PdfPageBase)[Index]獲取PDF頁(yè)面上的指定圖片。
  4. 使用PdfImage.FromFile()方法載入新的圖片。
  5. 使用PdfImageHelper.ReplaceImage()方法用新圖片替換頁(yè)面上的圖片。
  6. 使用PdfDocument.SaveToFile()方法保存PDF文檔。
  7. 釋放資源。

代碼示例

using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Utilities;
using System.Drawing;

namespace AddImageToPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            // 創(chuàng)建PdfDocument實(shí)例
            PdfDocument pdf = new PdfDocument();

            // 載入PDF文檔
            pdf.LoadFromFile("output/InsertImagePDF.pdf");

            // 獲取圖片所在頁(yè)面
            PdfPageBase page = pdf.Pages[0];

            // 創(chuàng)建PdfImageHelper對(duì)象
            PdfImageHelper imageHelper = new PdfImageHelper();
            // 獲取該頁(yè)面指定圖片的信息
            PdfImageInfo imageInfo = imageHelper.GetImagesInfo(page)[0];

            // 載入新圖片
            PdfImage newImage = PdfImage.FromFile("G:/Documents/Image3.png");

            // 使用新圖片替換指定圖片
            imageHelper.ReplaceImage(imageInfo, newImage);

            // 保存PDF文檔
            pdf.SaveToFile("output/ReplaceImagePDF.pdf");
            pdf.Dispose();
        }
    }
}

結(jié)果文檔

本文演示如何使用C#在.NET平臺(tái)實(shí)現(xiàn)PDF文檔中添加、刪除和替換圖片,提供步驟介紹和代碼示例。

以上就是使用C#代碼在PDF文檔中添加、刪除和替換圖片的詳細(xì)內(nèi)容,更多關(guān)于C# PDF添加、刪除和替換圖片的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

特克斯县| 贡觉县| 龙岩市| 潜山县| 密云县| 韩城市| 屯昌县| 育儿| 翁牛特旗| 黄石市| 稷山县| 龙南县| 岳普湖县| 城固县| 东海县| 霞浦县| 柳江县| 南江县| 象州县| 西藏| 六安市| 日照市| 邵阳县| 林甸县| 香河县| 清新县| 图们市| 留坝县| 岱山县| 工布江达县| 凉城县| 衡阳县| 镇雄县| 石景山区| 菏泽市| 冷水江市| 满洲里市| 洞口县| 隆林| 桃园县| 玉田县|