使用 IRONPDF

C# 添加影像至 PDF(開發者教學)

已更新 2024年11月17日
分享:

介紹

從開發者的角度來看,程式化地向 PDF 文件中添加圖像是一項具有挑戰性的任務,這是由於圖像格式的多樣性及其操作的複雜性所致。 因此,建議使用 IronPDF C# 函式庫以程式化方式將圖像添加到 PDF 文件中。 讓我們來探索什麼是 IronPDF 及如何有效地使用它。

IronPDF:C# PDF 庫

IronPDF C# 庫是一個以 C# 編寫並針對 PDF 物件模型的 PDF 庫。 此函式庫為開發者提供了一種方法,可以創建、編輯和儲存 PDF 文件,而不需要與特定的 API(如 Adobe 的 Acrobat)保持緊密相關。 IronPDF C# 库可以在您不想使用 Adobe Acrobat 或其他单独的软件时使用。

此函式庫為開發人員提供了豐富的工具來創建、使用C#編輯PDF文件,以及其他 .NET PDF 庫無法提供的儲存 PDF 文件和功能。 許多開發人員偏好使用 IronPDF C# 函式庫,因為它在 Windows、Linux 和 macOS 平台上提供了他們在 PDF 函式庫中所尋求的一切,而且完全免費。! IronPDF 不斷新增功能並擴展其服務,以成為滿足您的 PDF 需求的最佳工具。 這個庫不僅僅滿足基本需求,還能出色地支持需要瀏覽、搜索和查找的人們。從 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 標籤中。 之後,將使用該HTML字串渲染為PDF。RenderHtmlAsPdf 方法函數。 它將在 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 文件中, 使用密碼增強 PDF 安全性對 PDF 文件添加浮水印,甚至程式化處理 PDF 表單.

授權

IronPDF 是一個出色的 PDF 程式庫,可幫助您創建和自定義 PDF 文件,您可立即購買。 然而,IronPDF 完全免費供開發用途使用。 您也可以啟動免費試用版用於生產而無需提供任何付款詳細資料。 購買 IronPDF 後,Iron Software 為您提供了一個絕佳的優惠,讓您以兩個的價格購買五個 Iron Software 套件。 是的! 你沒聽錯——你可以以兩個產品的價格購買五個 Iron Software 產品套件。 立即購買! 參觀IronPDF 授權頁面了解更多詳情。

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

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >