跳至頁尾內容
使用IRONPDF

C# Convert PNG to PDF (Code Example Tutorial)

從開發人員的角度來看,程式化地將圖像新增到PDF文件是一項具有挑戰性的任務,因為圖像格式多樣且操作起來較為複雜。 因此,推薦使用IronPDF C#程式庫程式化地將圖像新增到PDF文件。 來探索一下什麼是IronPDF以及如何有效地使用它。

IronPDF: C# PDF Library

IronPDF C#程式庫是一個用C#編寫的PDF程式庫,以PDF的物件模型為目標。 這個程式庫為開發人員提供了一種建立、編輯和保存PDF文件的方法,無需緊密維護與特定API(如Adobe的Acrobat)的相關性。 當您不想使用Adobe Acrobat或其他軟體時,可以使用IronPDF C#程式庫。

這個程式庫為開發人員提供了許多用於建立、編輯PDF文件和保存PDF文件的工具,其他 .NET 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框架 >= .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
$vbLabelText   $csharpLabel

將位圖和圖像新增到PDF文件

使用IronPDF有多種方式將圖像新增到PDF文件中:使用直接的圖像文件、將圖像轉換為字節,或者使用System.Drawing.Bitmap。 此外,IronPDF程式庫支持多種圖像格式。

讓我們來看看:

using IronPdf;
using System.IO;
using System.Drawing;

class PDFImageAdder
{
    /* This method demonstrates how to convert an image file to a PDF document in C# */
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Read the PNG image file into binary format
        var pngBinaryData = File.ReadAllBytes("embed_me.png");

        // Convert image binary data to base64 for embedding in HTML
        var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

        // Embed the image as a base64 data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{ImgDataURI}'>";

        // Render the HTML as a PDF document
        using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the rendered PDF document
        pdfdoc.SaveAs("embedded_example_1.pdf");
    }
}
using IronPdf;
using System.IO;
using System.Drawing;

class PDFImageAdder
{
    /* This method demonstrates how to convert an image file to a PDF document in C# */
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Read the PNG image file into binary format
        var pngBinaryData = File.ReadAllBytes("embed_me.png");

        // Convert image binary data to base64 for embedding in HTML
        var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

        // Embed the image as a base64 data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{ImgDataURI}'>";

        // Render the HTML as a PDF document
        using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the rendered PDF document
        pdfdoc.SaveAs("embedded_example_1.pdf");
    }
}
Imports IronPdf
Imports System.IO
Imports System.Drawing

Friend Class PDFImageAdder
	' This method demonstrates how to convert an image file to a PDF document in C# 
	Shared Sub Main(ByVal args() As String)
		' Initialize IronPdf Renderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Read the PNG image file into binary format
		Dim pngBinaryData = File.ReadAllBytes("embed_me.png")

		' Convert image binary data to base64 for embedding in HTML
		Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)

		' Embed the image as a base64 data URI in an HTML <img> tag
		Dim ImgHtml = $"<img src='{ImgDataURI}'>"

		' Render the HTML as a PDF document
		Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)

		' Save the rendered PDF document
		pdfdoc.SaveAs("embedded_example_1.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

這個程式首先會載入圖像。在上面的程式碼中ReadAllBytes函式將圖像轉換為字節格式。 然後,圖像資料將被編碼為base64格式並作為字串放入HTML的<img>標籤中。 然後,HTML字串將通過RenderHtmlAsPdf方法函式渲染為PDF。 它將在PDF文件中建立一個PDF頁面。

下一個例子將顯示如何在PDF文件中使用位圖圖像。 IronPDF有一個有用的方法可以將System.Drawing.Image嵌入HTML文件中,然後可以將其渲染為PDF。 存取以下ImageUtilities API以了解更多資訊。 以下程式碼將顯示它的工作原理:

using IronPdf;
using System.Drawing;

class PDFImageAdder
{
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Create a Bitmap image
        Bitmap MyImage = new Bitmap("Path-to-Your-Image");

        // Convert the Bitmap image to a Data URI
        string DataURI = IronPdf.Util.ImageToDataUri(MyImage);

        // Embed the image as a Data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{DataURI}'>";

        // Render the HTML to PDF
        using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the PDF document
        pdfdoc2.SaveAs("embedded_example_2.pdf");
    }
}
using IronPdf;
using System.Drawing;

class PDFImageAdder
{
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Create a Bitmap image
        Bitmap MyImage = new Bitmap("Path-to-Your-Image");

        // Convert the Bitmap image to a Data URI
        string DataURI = IronPdf.Util.ImageToDataUri(MyImage);

        // Embed the image as a Data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{DataURI}'>";

        // Render the HTML to PDF
        using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the PDF document
        pdfdoc2.SaveAs("embedded_example_2.pdf");
    }
}
Imports IronPdf
Imports System.Drawing

Friend Class PDFImageAdder
	Shared Sub Main(ByVal args() As String)
		' Initialize IronPdf Renderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Create a Bitmap image
		Dim MyImage As New Bitmap("Path-to-Your-Image")

		' Convert the Bitmap image to a Data URI
		Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)

		' Embed the image as a Data URI in an HTML <img> tag
		Dim ImgHtml = $"<img src='{DataURI}'>"

		' Render the HTML to PDF
		Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)

		' Save the PDF document
		pdfdoc2.SaveAs("embedded_example_2.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

在上述程式碼中,ImageToDataUri函式用於將圖像轉換為URI格式。 然後使用RenderHtmlAsPdf函式將圖像繪製在PDF文件中。 這適用於多張圖像。

此外,IronPDF還能夠在PDF中渲染圖表向PDF文件中新增條碼通過密碼增強PDF安全性為PDF文件新增水印,甚至程式化地處理PDF表單

授權

IronPDF是一個出色的PDF程式庫,幫助您建立和自訂PDF文件,如今可以購買。 然而,IronPDF對於開發用途是完全免費的。 您也可以啟用免費試用版本用於生產而不需要任何付款資訊。 購買IronPDF後,Iron Software為您提供了一個奇妙的優惠:以只需兩個的價格購買五個Iron Software套件。 沒錯! 您聽的沒錯——只需兩個的價格便可購買五個Iron Software產品的組合包。 現在就購買! 存取IronPDF授權頁面了解更多詳情。

常見問題

如何使用C#將圖片新增到PDF中?

您可以通過將圖片轉換為base64格式,嵌入到HTML  related to 如何使用C#將圖片新增到PDF中?標籤中,然後使用IronPDF的RenderHtmlAsPdf方法將HTML轉換為PDF的方式將圖片新增到C#中的PDF中。

設置一個C#專案以將圖片新增到PDF中的步驟是什麼?

要設置一個C#專案以將圖片新增到PDF中,請打開Visual Studio,建立一個新的C#控制台應用程式,並確保專案目標是.NET Framework版本3.1或更高。透過NuGet Package Manager或Package Manager Console安裝IronPDF程式庫。

如何在C#中將圖片轉換為base64,以嵌入PDF中?

在C#中,您可以通過將圖片文件讀入位元組陣列,然後使用Convert.ToBase64String進行轉換來將圖片轉換為base64格式。該base64字串可以嵌入為HTML  related to 如何在C#中將圖片轉換為base64,以嵌入PDF中?標籤,以便使用IronPDF轉換成PDF。

哪些圖片格式支持嵌入到PDF中?

IronPDF支持多種圖片格式,允許您在PDF文件中嵌入各種型別的圖片,包括JPEG、PNG和BMP。

使用C#在PDF中嵌入Bitmap圖片的方法是什麼?

要使用C#在PDF中嵌入Bitmap圖片,可以使用ImageToDataUri功能將Bitmap轉換為資料URI,將其嵌入為HTML  related to 使用C#在PDF中嵌入Bitmap圖片的方法是什麼?標籤,並使用IronPDF的RenderHtmlAsPdf方法將其渲染為PDF。

在嵌入圖片時,如何增強PDF安全性?

IronPDF提供了增強PDF安全性的功能,例如新增密碼和權限。這可以在嵌入圖片的同時透過在PDF建立過程中設置安全選項來完成。

我能夠將圖表和條碼與圖片一同新增到PDF中嗎?

是的,IronPDF允許您除了圖片外,還可以將圖表和條碼新增到PDF中。這些元素可以使用HTML和CSS建立和渲染,然後使用IronPDF轉換為PDF。

IronPDF的授權選項有哪些?

IronPDF提供了用於開發的免費試用以及用于更廣泛用途的經濟授權選項。更多資訊可以在IronPDF授權頁面找到。

如何使用Package Manager Console安裝IronPDF?

要使用Package Manager Console安裝IronPDF,請使用指令Install-Package IronPdf

IronPDF與.NET 10相容嗎?

是的—IronPDF完全相容.NET 10以及早期版本,包括.NET 9、8、7、6、.NET Core、.NET Standard和.NET Framework。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話