在 C# 和 VB PDF 渲染中使用 DataURIs 嵌入图像
在处理 HTML 字符串和文档时,最好不要依赖于资产目录。为了解决这个问题,我们使用 数据 URI 方案.
数据 URI 方案是网络开发中使用的一种方法,可将数据直接嵌入 HTML 或 CSS 代码,而无需单独的文件。数据 URI 允许将图像、文件甚至字体作为字符串直接注入 HTML 文档。
如何使用数据 URI 方案嵌入图片
- 下载嵌入图像的 C# 库
- 使用 ReadAllBytes 方法读取图像字节
- 使用 ToBase64String 方法将字节转换为 base64
- 在 img 标记中包含 base64 信息
- 将 HTML 转换为 PDF
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronPDF 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。
Install-Package IronPdf
考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip
手动安装到你的项目中
下载DLL基本图像嵌入示例
下面的示例展示了如何在没有资产文件的情况下将图像渲染到 HTML 文档中:
:path=/static-assets/pdf/content-code-examples/how-to/datauris-image.cs
using IronPdf;
using System;
// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");
// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
ChromePdfRenderer Renderer = new ChromePdfRenderer();
// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);
pdf.SaveAs("datauri_example.pdf");
Imports IronPdf
Imports System
' Read byte from image file
Private pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")
' Convert bytes to base64
Private ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)
' Import base64 to img tag
Private ImgHtml = $"<img src='{ImgDataURI}'>"
Private Renderer As New ChromePdfRenderer()
' Render the HTML string
Private pdf = Renderer.RenderHtmlAsPdf(ImgHtml)
pdf.SaveAs("datauri_example.pdf")
我们还可以为整个 将 HTML 字符串或 PDF 文档作为字节数组导入 IronPDF.