IronPDF 操作指南 DataUris和图像嵌入 在 C## & VB PDF 渲染中使用 DataURIs 嵌入图像。 Curtis Chau 已更新:一月 10, 2026 下载 IronPDF NuGet 下载 DLL 下载 Windows 安装程序 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 This article was translated from English: Does it need improvement? Translated View the article in English 使用 IronPDF 在 C# 和 VB.NET 中使用 DataURIs 将图像直接嵌入 PDF 文档,通过将图像字节转换为 base64 字符串并将其包含在 HTML 标记中以实现无缝 PDF 渲染,从而消除外部文件依赖性。 在处理 HTML 字符串和文档时,避免依赖资产目录往往至关重要。 data URI 方案提供了一个有效的解决方案。 数据 URI 方案可将数据直接嵌入 HTML 或 CSS 代码,无需单独文件。 DataURIs 允许将图像、文件和字体作为字符串直接注入 HTML 文档。 快速入门:使用DataURIs在PDF中嵌入图像 通过 IronPDF 使用 DataURIs 嵌入图像,将 HTML 内容转换为 PDF 文档。 本指南演示了如何使用简单、高效的代码呈现带有嵌入式图像的 PDF。 IronPDF 可将 HTML 转换为 PDF,同时保持图像的完整性。 下面是一个简单明了的示例,展示了如何使用 DataURI 以最少的代码将图像直接嵌入 PDF 文档。 立即开始使用 NuGet 创建 PDF 文件: 使用 NuGet 包管理器安装 IronPDF PM > Install-Package IronPdf 复制并运行这段代码。 new IronPdf.ChromePdfRenderer.StaticRenderHtmlAsPdf("<img src='data:image/png;base64,...' />").SaveAs("output.pdf"); 部署到您的生产环境中进行测试 立即开始在您的项目中使用 IronPDF,免费试用! 免费试用30天 最小工作流程(5 个步骤) 从 NuGet 下载 IronPDF 使用 ReadAllBytes 方法读取图像字节数 使用 ToBase64String 方法将字节转换为 base64 在 img 标记中包含 base64 信息 将 HTML 渲染成 PDF 如何在 PDF 中使用 DataURIs 嵌入图片? <!--说明:说明代码概念的图表或截图 --> 使用 `DataURIs` 嵌入图片可直接在 HTML 标记中包含图片,而无需引用外部文件。 在云环境、分布式系统或确保所有资源都是独立的情况下生成 PDF 时,这种方法非常有效。 [IronPDF的HTML到PDF转换](https://ironpdf.com/how-to/html-string-to-pdf/)完全支持`DataURIs`,实现了嵌入图片的专业PDF创建。 翻译过程包括三个步骤:读取图像数据,将其转换为 base64 格式,并将其嵌入 HTML img 标签。 这种方法适用于各种图像格式,包括 PNG、JPEG、GIF 和 SVG,为 PDF 生成工作流程提供了灵活性。 无论是使用 [Azure Blob Storage 图像](https://ironpdf.com/how-to/images-azure-blob-storage/)还是本地文件,技术都必须保持一致。 ### 基本图像嵌入示例 <!--说明:说明代码概念的图表或截图 --> 本完整示例演示了如何使用 DataURIs 将图像嵌入 PDF: ```csharp :path=/static-assets/pdf/content-code-examples/how-to/datauris-image.cs ``` VB.NET 开发人员可以使用 IronPDF 的 VB.NET PDF 库实现相同的功能: ```vb Imports IronPdf Imports System ' Read byte from image file Dim pngBinaryData As Byte() = System.IO.File.ReadAllBytes("My_image.png") ' Convert bytes to base64 Dim ImgDataURI As String = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData) ' Import base64 to img tag Dim ImgHtml As String = $"" Dim Renderer As New ChromePdfRenderer() ' Render the HTML string Dim pdf = Renderer.RenderHtmlAsPdf(ImgHtml) pdf.SaveAs("datauri_example.pdf") ``` 为什么要使用 DataURI 而不是文件引用? 在生成 PDF 时,`DataURIs` 与传统的文件引用方式相比具有多项优势。 首先,它们消除了对外部文件的依赖,使 PDF 生成更加可靠和便携。 这在[Azure](https://ironpdf.com/get-started/azure/)或[AWS Lambda](https://ironpdf.com/get-started/aws/)等文件系统访问可能受限或对性能敏感的云环境中至关重要。 其次,`DataURIs` 可确保 PDF 完全独立。 在共享或分发生成的 PDF 时,不需要担心图像链接损坏或资源丢失。 这使得 `DataURIs` 成为生成报告、发票或需要存档或通过电子邮件发送的文档的理想选择。 第三,`DataURIs` 可以在某些情况下提高性能。 由于图像数据是直接嵌入 HTML 的,因此在渲染过程中不会出现额外的 HTTP 请求或文件系统操作。 这将加快 PDF 的生成速度,尤其是在处理多个小图片时。 支持哪些图像格式? IronPDF 通过 `DataURIs` 支持所有主流图像格式,为 PDF 生成工作流程提供了灵活性: - **PNG**:透明图像或边缘锐利的图形的理想选择。 使用<代码>data:image/png;base64,代码 ->data:image/jpeg;base64,代码 ->