在C#和VB PDF渲染中嵌入带有DataURIs的图片
This article was translated from English: Does it need improvement?
TranslatedView the article in English
在处理HTML字符串和文档时,通常有用的是不依赖于资产目录。 为了解决这个问题,我们使用数据 URI 方案.
数据URI方案是一种在网页开发中使用的方法,它可以将数据直接嵌入到HTML或CSS代码中,从而无需使用单独的文件。 数据URI允许将图像、文件甚至字体作为字符串直接注入到HTML文档中。
开始使用IronPDF
立即在您的项目中开始使用IronPDF,并享受免费试用。
如何使用数据 URI 方案嵌入图片
- 从 NuGet 下载 IronPDF
- 使用 ReadAllBytes 方法读取图像字节
- 使用 ToBase64String 方法将字节转换为 base64
- 在 img 标记中包含 base64 信息
- 将 HTML 转换为 PDF
基本图片嵌入示例
下面的示例显示了在没有资产文件的情况下将图像渲染到 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")
VB C#
我们还可以为整个使用 IronPDF 的 ASP.NET MVC 集成将 HTML 字符串或 PDF 文档转换为字节数组.