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

C#/VB.NET實(shí)現(xiàn)在PDF文檔中插入,替換或刪除圖片

 更新時(shí)間:2023年12月17日 09:09:13   作者:E-iceblue  
這篇文章主要為大家詳細(xì)介紹了如何使用 Spire.PDF for .NET 通過程序在 PDF 文檔中插入、替換或刪除圖片,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

與僅使用文字創(chuàng)建的 PDF 文檔相比,包含圖片的 PDF 文檔對讀者無疑會(huì)有更大的吸引力。除了美化文檔,我們還可以通過插入圖片的方式來展示數(shù)據(jù)或表達(dá)用文字難以描述的內(nèi)容,讓復(fù)雜的數(shù)據(jù)、概念等內(nèi)容更直觀、更容易理解。本文將展示如何使用 Spire.PDF for .NET 通過程序在 PDF 文檔中插入、替換或刪除圖片

安裝 Spire.PDF for .NET

首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作為 .NET 項(xiàng)目中的引用。DLL 文件可以從此鏈接下載或通過 NuGet 安裝。

PM> Install-Package Spire.PDF

插入圖片到 PDF 文檔

使用 Spire.PDF for .NET 插入圖片到 PDF 文檔時(shí),需要先用 PdfImage.FromFile() 方法載入圖片文件,再用 PdfPageBase.Canvas.DrawImage() 方法將圖片繪制在頁面上的指定位置。詳細(xì)操作步驟如下:

  • 創(chuàng)建一個(gè) PdfDocument 的對象。
  • 使用 PdfDocument.LoadFromFile() 方法載入 PDF 文檔。
  • 使用 PdfDocument.Pages[] 屬性獲取指定頁面。
  • 使用 PdfImage.FromFile() 方法載入圖片。
  • 設(shè)置繪制圖片的區(qū)域大小。
  • 設(shè)置繪制圖片的起始坐標(biāo)。
  • 使用 PdfPageBase.Canvas.DrawImage() 方法將圖片繪制在頁面上。
  • 使用 PdfDocument.SaveToFile() 方法保存文檔。

C#

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

namespace InsertImage
{
    class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建一個(gè)PdfDocument的對象
            PdfDocument pdf = new PdfDocument();

            //載入PDF文檔
            pdf.LoadFromFile("示例文檔.pdf");

            //獲取文檔第一頁
            PdfPageBase page = pdf.Pages[0];

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

            //設(shè)置繪制圖片的區(qū)域大小
            float width = image.Width;
            float height = image.Height;

            //設(shè)置繪制圖片的初始位置
            float x = page.ActualSize.Width/2 - image.Width/2;
            float y = 180;

            //將圖片繪制在頁面上
            page.Canvas.DrawImage(image, x, y, width, height);

            //保存文檔
            pdf.SaveToFile("插入圖片.pdf", FileFormat.PDF);
        }
    }
}

VB.NET

Imports Spire.Pdf
Imports Spire.Pdf.Graphics

Namespace InsertImage
    Class Program
        Shared Sub Main(ByVal args() As String)
            '創(chuàng)建一個(gè)PdfDocument的對象
            Dim pdf As PdfDocument = New PdfDocument()

            '載入PDF文檔
            pdf.LoadFromFile("示例文檔.pdf")

            '獲取文檔第一頁
            Dim page As PdfPageBase = pdf.Pages(0)

            '載入圖片
            Dim image As PdfImage = PdfImage.FromFile("圖片.jpg")

            '設(shè)置繪制圖片的區(qū)域大小
            Dim width As Single = image.Width
            Dim height As Single = image.Height

            '設(shè)置繪制圖片的初始位置
            Dim x As Single = page.ActualSize.Width / 2 - image.Width / 2
            Dim y As Single = 180

            '將圖片繪制在頁面上
            page.Canvas.DrawImage(image, x, y, width, height)

            '保存文檔
            pdf.SaveToFile("插入圖片.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

效果圖

替換 PDF 文檔中的圖片

Spire.PDF for .NET 提供 PdfImageHelper.ReplaceImage() 方法可以替換 PDF 文檔中的圖片。一下是用新圖片替換 PDF 文檔中的圖片的詳細(xì)操作步驟:

  • 創(chuàng)建一個(gè) PdfDocument 的對象。
  • 使用 PdfDocument.LoadFromFile() 方法載入 PDF 文檔。
  • 使用 PdfDocument.Pages[] 屬性獲取文檔第一頁。
  • 使用 PdfImage.FromFile() 方法載入圖片。
  • 創(chuàng)建 PdfImageHelper 的對象。
  • 使用 PdfImageHelper.GetImagesInfo() 方法獲取第一頁的圖片信息。
  • 使用 PdfImageHelper.ReplaceImage() 方法替換頁面第一張圖片為載入的圖片。
  • 使用 PdfDocument.SaveToFile() 方法保存文檔。

C#

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

namespace ReplaceImage
{
    class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建一個(gè)PdfDocument的對象
            PdfDocument doc = new PdfDocument();

            //載入PDF文檔
            doc.LoadFromFile("插入圖片.pdf");

            //獲取文檔第一頁
            PdfPageBase page = doc.Pages[0];

            //載入圖片
            PdfImage image = PdfImage.FromFile("圖片一.jpg");

            //創(chuàng)建一個(gè)PdfImageHelper的對象
            PdfImageHelper imageHelper = new PdfImageHelper();

            //獲取第一頁的圖片信息
            PdfImageInfo[] imageInfo = imageHelper.GetImagesInfo(page);

            //用載入的圖片替換第一頁的第一張圖片
            imageHelper.ReplaceImage(imageInfo[0], image);

            //保存文檔
            doc.SaveToFile("替換圖片.pdf", FileFormat.PDF);
        }
    }
}

VB.NET

Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports Spire.Pdf.Utilities

Namespace ReplaceImage
    Class Program
        Shared Sub Main(ByVal args() As String)
            '創(chuàng)建一個(gè)PdfDocument的對象
            Dim doc As PdfDocument = New PdfDocument()

            '載入PDF文檔
            doc.LoadFromFile("插入圖片.pdf")

            '獲取文檔第一頁
            Dim page As PdfPageBase = doc.Pages(0)

            '載入圖片
            Dim image As PdfImage = PdfImage.FromFile("圖片一.jpg")

            '創(chuàng)建一個(gè)PdfImageHelper的對象
            Dim imageHelper As PdfImageHelper = New PdfImageHelper()

            '獲取第一頁的圖片信息
            Dim imageInfo() As PdfImageInfo = imageHelper.GetImagesInfo(page)

            '用載入的圖片替換第一頁的第一張圖片
            imageHelper.ReplaceImage(imageInfo(0), image)

            '保存文檔
            doc.SaveToFile("替換圖片.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

效果圖

刪除 PDF 文檔中的圖片

Spire.PDF for .NET 提供了 PdfPageBase.DeleteImage() 方法來刪除 PDF頁面中的指定圖片。刪除圖片的詳細(xì)操作步驟如下:

  • 創(chuàng)建一個(gè) PdfDocument 的對象。
  • 使用 PdfDocument.LoadFromFile() 方法載入 PDF 文檔。
  • 使用 PdfDocument.Pages[] 屬性獲取文檔第一頁。
  • 使用 PdfPageBase.DeleteImage() 方法刪除第一頁第一張圖片。
  • 使用 PdfDocument.SaveToFile() 方法保存文檔。

C#

using Spire.Pdf;

namespace DeleteImage
{
    class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建一個(gè)PdfDocument的對象
            PdfDocument pdf = new PdfDocument();

            //載入PDF文檔
            pdf.LoadFromFile("插入圖片.pdf");

            //獲取第一頁
            PdfPageBase page = pdf.Pages[0];

            //刪除第一頁的第一張圖片
            page.DeleteImage(0);

            //保存文檔
            pdf.SaveToFile("刪除圖片.pdf", FileFormat.PDF);
        }
    }
}

VB.NET

Imports Spire.Pdf

Namespace DeleteImage
    Class Program
        Shared Sub Main(ByVal args() As String)
            '創(chuàng)建一個(gè)PdfDocument的對象
            Dim pdf As PdfDocument = New PdfDocument()

            '載入PDF文檔
            pdf.LoadFromFile("插入圖片.pdf")

            '獲取第一頁
            Dim page As PdfPageBase = pdf.Pages(0)

            '刪除第一頁的第一張圖片
            page.DeleteImage(0)

            '保存文檔
            pdf.SaveToFile("刪除圖片.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

效果圖

到此這篇關(guān)于C#/VB.NET實(shí)現(xiàn)在PDF文檔中插入,替換或刪除圖片的文章就介紹到這了,更多相關(guān)C# PDF圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#中使用閉包與意想不到的坑詳解

    C#中使用閉包與意想不到的坑詳解

    這篇文章主要給大家介紹了關(guān)于C#中使用閉包與意想不到的坑,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 使用C#高效嵌入文件和注釋附件到PDF文檔的操作指南

    使用C#高效嵌入文件和注釋附件到PDF文檔的操作指南

    在現(xiàn)代辦公和數(shù)據(jù)交換中,PDF文檔因其跨平臺、內(nèi)容固定等特性,已經(jīng)成為不可或缺的一部分,本教程將深入探討如何在C#編程環(huán)境中,利用強(qiáng)大的Spire.PDF?for?.NET庫實(shí)現(xiàn)PDF附件的插入,需要的朋友可以參考下
    2026-01-01
  • c#基礎(chǔ)系列之ref和out的深入理解

    c#基礎(chǔ)系列之ref和out的深入理解

    有過C#基礎(chǔ)知識的都應(yīng)該清楚Ref和Out的使用方法,所以下面這篇文章主要給大家介紹了關(guān)于c#基礎(chǔ)系列之ref和out的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • C# WCF簡單入門圖文教程(VS2010版)

    C# WCF簡單入門圖文教程(VS2010版)

    這篇文章主要介紹了WCF簡單入門圖文教程,版本是VS2010版,幫助大家輕松學(xué)習(xí)了解DataContract、ServiceContract等特性,感興趣的小伙伴們可以參考一下
    2016-03-03
  • c#實(shí)現(xiàn)sqlserver事務(wù)處理示例

    c#實(shí)現(xiàn)sqlserver事務(wù)處理示例

    這篇文章主要介紹了c#實(shí)現(xiàn)sqlserver事務(wù)處理的示例,大家參考使用吧
    2014-01-01
  • c# 接口interface基礎(chǔ)入門小例子

    c# 接口interface基礎(chǔ)入門小例子

    用于描述類的功能,類似于契約,指示了類將:執(zhí)行的工作,形參類型,返回結(jié)果類型,但本身沒有執(zhí)行的代碼
    2013-04-04
  • C#最簡單的關(guān)閉子窗體更新父窗體的實(shí)現(xiàn)方法

    C#最簡單的關(guān)閉子窗體更新父窗體的實(shí)現(xiàn)方法

    原理就是將子窗體最為對話框模式彈出,當(dāng)窗體關(guān)閉或取消時(shí)更新主窗體
    2012-11-11
  • C#實(shí)現(xiàn)winform自動(dòng)關(guān)閉MessageBox對話框的方法

    C#實(shí)現(xiàn)winform自動(dòng)關(guān)閉MessageBox對話框的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)winform自動(dòng)關(guān)閉MessageBox對話框的方法,實(shí)例分析了C#中MessageBox對話框的相關(guān)操作技巧,需要的朋友可以參考下
    2015-04-04
  • C#實(shí)現(xiàn)兩個(gè)日期比較大小

    C#實(shí)現(xiàn)兩個(gè)日期比較大小

    這篇文章主要為大家詳細(xì)介紹了C#中實(shí)現(xiàn)兩個(gè)日期比較大小的常見方法,文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-12-12
  • C#中4種深拷貝方法介紹

    C#中4種深拷貝方法介紹

    這篇文章主要介紹了C#中4種深拷貝方法介紹,本文講解了利用反射實(shí)現(xiàn)、利用xml序列化和反序列化實(shí)現(xiàn)、利用二進(jìn)制序列化和反序列化實(shí)現(xiàn)、利用silverlight DataContractSerializer實(shí)現(xiàn),用于在silverlight 客戶端使用等4種方法,需要的朋友可以參考下
    2015-06-06

最新評論

胶州市| 平定县| 涡阳县| 安吉县| 巴彦县| 南木林县| 邵武市| 汝州市| 安康市| 贺兰县| 洱源县| 方城县| 古丈县| 巴楚县| 柏乡县| 板桥市| 二连浩特市| 长阳| 台东县| 赤水市| 石渠县| 崇左市| 额敏县| 勐海县| 东方市| 平和县| 开鲁县| 大理市| 太仆寺旗| 乌兰察布市| 翼城县| 沅陵县| 丰台区| 铜山县| 福贡县| 宁陵县| 元朗区| 浑源县| 醴陵市| 喜德县| 青龙|