Embed Images with DataURIs in C# & VB PDF Rendering

This article was translated from English: Does it need improvement?
Translated
View the article in English

在處理 HTML 字串和文件時,通常不依賴於資產目錄是有用的。 為了解決這個問題,我們使用 資料URI方案

資料URI方案是一種用於網頁開發的方法,可以將資料直接嵌入到 HTML 或 CSS 代碼中,從而消除對單獨文件的需求。 資料URI允許圖像、文件、甚至字體直接以字串形式注入到 HTML 文檔中。

快速開始:在PDF中使用資料URI嵌入圖像

通過使用資料URI在 IronPDF 中嵌入圖像,輕鬆地將 HTML 內容轉換為 PDF 文件。 這份快速指南幫助開發人員使用簡單、高效的代碼來呈現包含嵌入圖像的 PDF。 使用 IronPDF,您可以在維持圖像完整性的同時無縫地將 HTML 轉換為 PDF。 讓我們深入了解一個簡單的範例,示範如何使用最少代碼直接將圖像嵌入您的 PDF 文件中。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer.StaticRenderHtmlAsPdf("<img src='data:image/png;base64,...' />").SaveAs("output.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程 (5 步)

  1. 從 NuGet 下載 IronPDF
  2. 使用 ReadAllBytes 方法讀取圖像位元組
  3. 使用 ToBase64String 方法將位元組轉換為 base64
  4. 將 base64 資訊包括在 img 標籤中
  5. 將 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")
$vbLabelText   $csharpLabel

我們也可以通過 IronPDF 的 ASP.NET MVC 集成將整個 HTML 字串或 PDF 文件作為位元組數組服務

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布