Intégrer des images avec DataURIs en C# et VB PDF Rendering
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.
Comment intégrer des images avec le schéma URI des données
- Télécharger IronPDF depuis NuGet
- Lire l'octet de l'image à l'aide de la méthode ReadAllBytes
- Utilisez la méthode ToBase64String pour convertir les octets en base64
- Inclure l'information base64 dans la balise img
- Transformation du HTML en PDF
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")
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.