使用 IRONPDF

如何使用C#在PDF中添加圖片

已更新 2024年1月21日
分享:

介紹

從開發者的角度來看,通過程式碼將圖片添加到PDF文件是一項具有挑戰性的任務,因為圖片格式多樣且操作複雜。因此,建議使用IronPDF C#庫,以程式方式將圖片添加到PDF文件。讓我們來探索什麼是IronPDF以及如何有效地使用它。

IronPDF: C# PDF 庫

IronPDF C# 庫是一個用 C# 編寫的 PDF 庫,定位於 PDF 物件模型。這個庫為開發者提供了一種創建、編輯和保存 PDF 文件的方式,而無需嚴格保持與特定 API(如 Adobe Acrobat)的關聯。當您不想使用 Adobe Acrobat 或其他個別軟件時,可以使用 IronPDF C# 庫。

這個庫為開發者提供了豐富的工具來創建、 編輯,以及其他.NET PDF庫不提供的儲存PDF文件和功能。許多開發人員更喜愛IronPDF C#庫,因為它在Windows、Linux和MacOS平台上提供了他們在PDF庫中尋找的一切,而且完全免費。! IronPDF 不斷添加功能並擴展其服務,以成為滿足您 PDF 需求的最佳工具。該庫遠遠超出那些需要瀏覽、搜索、查找的基本要求。 提取資料 或建立 PDF 檔案。讓我們來看看如何使用 IronPDF 將影像添加到 PDF 文件中。

建立或打開 C# 專案

為了在 PDF 文件中添加圖像,建議使用最新版本的 Visual Studio 建立 C# 專案,這將提供更順暢的體驗。

  • 打開 Visual Studio。

如何使用 C# 在 PDF 中添加圖片,圖 1:Visual Studio 啟動界面

Visual Studio 啟動介面

  • 點擊「建立新專案」按鈕。
  • 從專案模板中選擇「C# 控制台應用程式」並點擊 下一步 按鈕。您可以根據需求選擇平台。

如何使用 C# 在 PDF 中添加圖片,圖 2:在 Visual Studio 中創建控制台應用程序

在 Visual Studio 中創建控制台應用程序

  • 接下來,給你的項目命名,然後點擊 下一步 按鈕。
  • 選擇目標 .NET Framework >= .NET Core 3.1 版本,然後點擊 創建 按鈕。

通過遵循上述步驟,你將能夠輕鬆地創建一個新的 C# 項目。你也可以使用已存在的 C# 項目。只需打開項目並安裝 IronPDF 庫。

安裝IronPDF庫

IronPDF庫可以通過多種方式安裝。

  • 使用NuGet套件管理器
  • 使用套件管理器控制台

使用 NuGet 套件管理器

要使用 NuGet 套件管理器安裝庫,請按照以下步驟操作:

  • 從主選單選擇 工具 > NuGet 套件管理器 > 管理解決方案的 NuGet 套件

如何使用C#在PDF中添加圖像,圖3:導航至NuGet封裝管理器

導航至 NuGet 封裝管理器

  • 這將會打開 NuGet 封裝管理器視窗。前往瀏覽標籤並搜尋 IronPDF。選擇 IronPDF 函式庫並點擊「安裝」按鈕。

如何使用 C# 在 PDF 中添加圖像,圖 4:從 NuGet 包管理器安裝 IronPdf 套件

從NuGet套件管理器安裝IronPDF套件

使用套件管理器主控台

以下是使用主控台安裝 IronPDF 函式庫的步驟。

  • 前往套件管理器主控台 (通常位於 Visual Studio 的底部).
  • 請輸入以下指令開始安裝 IronPDF 函式庫。
Install-Package IronPdf

它會開始安裝,您將能看到安裝的進度。安裝完成後,您將能夠快速地在您的專案中使用IronPDF庫。

如何使用 C# 在 PDF 中添加圖片,圖 5:

庫已安裝,現在是時候編寫代碼將圖片添加到PDF文件了。首先要導入IronPDF命名空間。因此,請在代碼文件中寫入以下內容:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

將位圖和圖像添加到 PDF 文件中

有多種方法可以使用 IronPDF 將圖像添加到 PDF 文件中:使用直接圖像文件,將圖像轉換為字節,或使用 System.Drawing.Bitmap。此外,IronPDF 庫支持多種圖像格式。

讓我們來看看:

using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/

static void Main(string [] args)
{
    var renderer = new IronPdf.ChromePdfRenderer();

    var pngBinaryData = File.ReadAllBytes("embed_me.png");

    var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
    var ImgHtml = $"<img src='{ImgDataURI}'>";

    using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
    pdfdoc.SaveAs("embeded_example_1.pdf");
}
using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/

static void Main(string [] args)
{
    var renderer = new IronPdf.ChromePdfRenderer();

    var pngBinaryData = File.ReadAllBytes("embed_me.png");

    var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
    var ImgHtml = $"<img src='{ImgDataURI}'>";

    using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
    pdfdoc.SaveAs("embeded_example_1.pdf");
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
' Example 1: From an Image File or Bytes

Shared Sub Main(ByVal args() As String)
	Dim renderer = New IronPdf.ChromePdfRenderer()

	Dim pngBinaryData = File.ReadAllBytes("embed_me.png")

	Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(base64bytes)
	Dim ImgHtml = $"<img src='{ImgDataURI}'>"

	Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
	pdfdoc.SaveAs("embeded_example_1.pdf")
End Sub
VB   C#

此程序將首先載入圖像。上述代碼中的 ReadAllBytes 函數將圖像轉換為字節格式。之後,圖像數據將被編碼為 base64 並作為字符串放入 HTML 標籤中。之後,將使用 IronPDF 將 HTML 字符串呈現為 PDF。 RenderHtmlAsPdf ```html 功能。它會在PDF文件中創建一個PDF頁面。

下一個示例將顯示如何在PDF文件中使用Bitmap圖像。IronPDF有一個有益的方法,可以將System.Drawing.Image嵌入到HTML文檔中,然後渲染為PDF。請訪問以下網址 ``` 關於 ImageUtilities 的 API 連結 了解更多相关信息。以下代码将展示其工作原理:

/* Example 2: From a System.Drawing.Bitmap */

//System.Drawing.BitMap MyImage

string DataURI =  IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
/* Example 2: From a System.Drawing.Bitmap */

//System.Drawing.BitMap MyImage

string DataURI =  IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
' Example 2: From a System.Drawing.Bitmap 

'System.Drawing.BitMap MyImage

Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
Dim ImgHtml = $"<img src='{DataURI}'>"
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
pdfdoc2.SaveAs("emeded_example_2.pdf")
VB   C#

在上面的程式碼中,ImageToDataUri 函數被用來轉換成 URI,然後操作員使用 RenderHtmlAsPdf 函數將圖像繪製到 PDF 文件中。這適用於多個圖像。

此外,IronPDF 也能夠 渲染圖表 在PDF檔案中, 添加條碼, 使用密碼增強安全性浮水印,甚至 處理PDF表單 程式化地。

授權

IronPDF 是一個優秀的 PDF 庫,幫助您創建和自定義 PDF 文件,並且可以立即購買。然而,IronPDF 在開發用途上是完全免費的。您還可以激活 免費試用版 無需任何付款細節即可進行生產。購買IronPDF後,Iron Software為您提供了一個絕佳的優惠,即以兩個價格購買五個Iron Software套裝。是! 你沒聽錯—你可以以兩件的價格購買五件Iron Software產品套裝。立即購買! 參觀 我們的授權頁面 了解更多詳情。

< 上一頁
如何使用C#在PDF中添加頁碼
下一個 >
如何將多張圖像合併成一個 PDF

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >