C# Convert PNG to PDF (Code Example Tutorial)
從開發人員的角度來看,程式化地將圖像新增到PDF文件是一項具有挑戰性的任務,因為圖像格式多樣且操作起來較為複雜。 因此,推薦使用IronPDF C#程式庫程式化地將圖像新增到PDF文件。 來探索一下什麼是IronPDF以及如何有效地使用它。
如何使用C#在PDF中新增圖像
- 下載並安裝IronPDF C#程式庫
- 使用
ReadAllBytesC# 方法導入現有圖像 - 將新增的圖像轉換為base-64字串
- 將圖像資料傳遞到HTML字串中的
img標籤中 - 使用C#渲染並導出HTML至PDF文件
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。
Visual Studio啟動介面
- 點擊 "建立一個新專案" 按鈕。
- 從專案範本中選擇 "C# 控制台應用程式",然後點擊 下一步 按鈕。 您可以根據需要選擇平臺。
在Visual Studio中建立控制台應用程式
- 接下來,給您的專案命名,然後點擊 下一步 按鈕。
- 選擇目標.NET框架 >= .NET Core 3.1版本,然後點擊 建立 按鈕。
通過遵循上述步驟,您將能夠輕鬆建立一個新的C#專案。 您可以使用已經存在的C#專案。 只需打開專案並安裝IronPDF程式庫。
安裝IronPDF程式庫
IronPDF程式庫可以通過多種方式安裝。
- 使用NuGet套件管理器
- 使用套件管理器控制台
使用NuGet套件管理器
要使用NuGet套件管理器安裝程式庫,請按照以下步驟操作:
- 從主選單選項中選擇 工具 > NuGet套件管理器 > 管理方案的NuGet套件。
導航至NuGet套件管理器
- 這將打開NuGet套件管理器窗口。 轉到瀏覽選項卡並搜索IronPDF。 選擇IronPDF程式庫並點擊 "安裝" 按鈕。
從NuGet套件管理器安裝IronPDF套件
使用套件管理器控制台
以下是使用控制台安裝IronPDF程式庫的步驟。
- 前往套件管理器控制台(通常位於Visual Studio的底部)。
- 寫下以下命令開始安裝IronPDF程式庫。
Install-Package IronPdf
這將開始安裝,您將能夠看到安裝的進度。 安裝完成後,您將能夠非常快速地在專案中使用IronPDF程式庫。

程式庫已安裝,現在是時候編寫將圖像新增到PDF文件的程式碼了。 開始時導入IronPDF命名空間。 因此,請在您的程式碼文件中寫下以下行:
using IronPdf;
using IronPdf;
Imports IronPdf
將位圖和圖像新增到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
這個程式首先會載入圖像。在上面的程式碼中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
在上述程式碼中,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 標籤中,然後使用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 標籤,以便使用IronPDF轉換成PDF。
哪些圖片格式支持嵌入到PDF中?
IronPDF支持多種圖片格式,允許您在PDF文件中嵌入各種型別的圖片,包括JPEG、PNG和BMP。
使用C#在PDF中嵌入Bitmap圖片的方法是什麼?
要使用C#在PDF中嵌入Bitmap圖片,可以使用ImageToDataUri功能將Bitmap轉換為資料URI,將其嵌入為HTML 標籤,並使用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。




