Intégrer des images avec DataURIs en C# et VB PDF Rendering

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

Lorsque l'on travaille avec des chaînes et des documents HTML, il est souvent utile de ne pas dépendre d'un répertoire de ressources. Pour contourner ce problème, nous utilisons la fonctiondonnées Schéma URI.

Le schéma URI de données est une méthode utilisée dans le développement web pour incorporer des données directement dans le code HTML ou CSS, éliminant ainsi le besoin de fichiers séparés. Les URI de données permettent d'injecter des images, des fichiers et même des caractères directement dans un document HTML sous forme de chaîne de caractères.

Commencez avec IronPDF

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer



Exemple d'intégration d'une image de base

L'exemple suivant montre le rendu d'une image dans un document HTML sans fichier de ressources :

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

Nous pouvons également servir toute uneChaîne HTML ou document PDF en tant que tableau d'octets à l'aide de l'intégration ASP.NET MVC d'IronPDF.