Bilder mit DataURIs in C# & VB einbetten PDF-Rendering

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

Bei der Arbeit mit HTML-Zeichenfolgen und -Dokumenten ist es oft nützlich, nicht auf ein Verzeichnis von Assets angewiesen zu sein. Um dieses Problem zu umgehen, verwenden wir diedaten URI-Schema.

Das Daten-URI-Schema ist eine Methode, die in der Webentwicklung verwendet wird, um Daten direkt in den HTML- oder CSS-Code einzubetten, so dass keine separaten Dateien erforderlich sind. Mit Daten-URIs können Bilder, Dateien und sogar Schriftarten direkt als String in ein HTML-Dokument eingefügt werden.

Erste Schritte mit IronPDF

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer



Grundlegendes Beispiel für die Einbettung von Bildern

Das folgende Beispiel zeigt das Rendering eines Bildes in ein HTML-Dokument ohne eine Asset-Datei:

: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#

Wir können auch ein ganzesHTML-String oder PDF-Dokument als Byte-Array mit IronPDF's ASP.NET MVC Integration.