using IronPdf;
using IronSoftware.Drawing;
using System;
using System.IO;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] pngBinaryData = File.ReadAllBytes("use your image here");
byte[] base64Bytes = new byte[3]; // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
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 pngBinaryData() As Byte = File.ReadAllBytes("use your image here")
Private base64Bytes(2) As Byte ' Use your own here
' Convert byte to base64
Private imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
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 中嵌入图像,您需要通过读取图像文件或通过网络请求接收来获取图像的二进制数据。之后,使用 Microsoft .NET 中的 Convert.ToBase64String 方法将二进制数据转换为 base64。 在 HTML 中构建图像标签时,请在 base64 数据之前添加“data:image/svg+xml;base64,”。 请注意,在base64数据之前指定图像类型是必要的。 有关图像格式类型的更多详细信息,请参阅关于图像类型的 MDN 网络文档.