using IronPdf;
using IronSoftware.Drawing;
using System;
using System.IO;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] binaryData = File.ReadAllBytes("sample.jpg");
// Convert byte to base64
string imgDataUri = @"data:image/jpg;base64," + Convert.ToBase64String(binaryData);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);
pdf.SaveAs("embedded_example_1.pdf");
Imports IronPdf
Imports IronSoftware.Drawing
Imports System
Imports System.IO
Private renderer As New ChromePdfRenderer()
' Import image file as byte
Private binaryData() As Byte = File.ReadAllBytes("sample.jpg")
' Convert byte to base64
Private imgDataUri As String = "data:image/jpg;base64," & Convert.ToBase64String(binaryData)
Private imgHtml As String = $"<img src='{imgDataUri}'>"
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml)
pdf.SaveAs("embedded_example_1.pdf")
Install-Package IronPdf
嵌入位圖和圖像
當您想要使用 Base64 編碼將圖像嵌入 HTML 時,需要獲取圖像的二進位數據,可以透過讀取圖像檔案或透過網路請求接收。在本例中,我們導入了要使用的圖像並獲取了其二進位資料。 然後,使用 Convert.ToBase64String 方法,您已成功將其轉換為 Base64 編碼。透過此方法,您可以將圖像新增至用於渲染 PDF 文件的任何 HTML 內容。