Comment rendre des images stockées dans Azure Blob Storage en C# | IronPDF

Rendering PDFs Containing Images Stored in Azure Blob Storage

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

Azure Blob Storage est un service de stockage en nuage fourni par Microsoft Azure. Il est conçu pour stocker de grandes quantités de données non structurées, telles que des données texte ou binaires, accessibles via HTTP ou HTTPS.

Certains développeurs souhaitent utiliser des images stockées dans Azure Blob Storage. Cela pose un problème car les données d'image sont stockées sous forme binaire plutôt que sous forme de fichier, ce qui pourrait être facilement référencé par HTML. La solution consiste à convertir les images en une chaîne base64 et à les ajouter à une balise img.

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.

    var blobBase64 = Convert.ToBase64String(new BlobContainerClient("conn","cont").GetBlobClient("img.jpg").DownloadContent().Value.Content.ToArray());
    new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf($"<img src=\"data:image/jpeg;base64,{blobBase64}\" />").SaveAs("blobImage.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">

Flux de travail minimal (5 étapes)

  1. Télécharger IronPDF pour le rendu d'images stockées dans Azure Blob
  2. Gérer le processus de récupération du blob
  3. Utiliser la méthode ToBase64String pour convertir les octets en base64
  4. Inclure les informations base64 dans la balise img
  5. Rendre le HTML en PDF

## Convertir Azure Blob en HTML Si vous avez déjà configuré un compte Azure Storage et avez un conteneur avec des blobs, vous devez également gérer l'authentification et la connexion à votre Azure Storage dans le projet C#. Ensuite, vous pouvez utiliser la méthode `DownloadToStreamAsync` pour télécharger l'image en tant que flux. Les informations de flux peuvent ensuite être converties en Base64 et intégrées dans la balise img du HTML. Enfin, la variable `imageTag` peut être fusionnée dans un document HTML. ```csharp using Azure.Storage.Blobs; using System; using System.IO; using System.Threading.Tasks; public async Task ConvertBlobToHtmlAsync() { // Define your connection string and container name string connectionString = "your_connection_string"; string containerName = "your_container_name"; // Initialize BlobServiceClient with the connection string BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString); // Get the BlobContainerClient for the specified container BlobContainerClient blobContainer = blobServiceClient.GetBlobContainerClient(containerName); // Get the reference to the blob and initialize a stream BlobClient blobClient = blobContainer.GetBlobClient("867.jpg"); using var stream = new MemoryStream(); // Download the blob data to the stream await blobClient.DownloadToAsync(stream); stream.Position = 0; // Reset stream position // Convert the stream to a byte array byte[] array = stream.ToArray(); // Convert bytes to base64 var base64 = Convert.ToBase64String(array); // Create an img tag with the base64-encoded string var imageTag = $"Jpeg;base64,{base64}\
"; // Use the imageTag in your HTML document as needed } ``` ### Convertir HTML en PDF En poursuivant à partir de `imageTag`, il peut ensuite être converti en PDF en utilisant la méthode `RenderHtmlAsPdf` de **ChromePdfRenderer**. Ci-dessous un simple exemple de la façon dont vous pourriez appeler `RenderHtmlAsPdf` : ```csharp :path=/static-assets/pdf/content-code-examples/how-to/images-azure-blob-storage-html-to-pdf.cs ``` Assurez-vous d'ajuster la variable `"htmlContent"` pour inclure votre contenu HTML réel où la `imageTag` est utilisée.

Questions Fréquemment Posées

Comment puis-je rendre un PDF avec des images depuis Azure Blob Storage ?

Pour rendre un PDF avec des images depuis Azure Blob Storage, vous pouvez utiliser IronPDF pour convertir les données d'image en une chaîne base64, l'intégrer dans une balise img HTML, puis rendre le HTML en PDF en utilisant la méthode `RenderHtmlAsPdf`.

Quelles étapes sont nécessaires pour convertir une image d'Azure Blob Storage en une chaîne base64 ?

Tout d'abord, téléchargez le blob d'image en utilisant la méthode `DownloadToStreamAsync`. Ensuite, convertissez le flux d'image en un tableau d'octets et utilisez `Convert.ToBase64String` pour le transformer en une chaîne base64.

Comment inclure des images d'Azure Blob Storage dans un document HTML ?

Téléchargez l'image en tant que flux depuis Azure Blob Storage, convertissez-la en une chaîne base64 et intégrez-la dans une balise img HTML. Cela vous permet d'inclure directement l'image dans le document HTML.

Quel est le rôle d'Azure Blob Storage dans le traitement des images pour les PDFs ?

Azure Blob Storage est utilisé pour stocker des données non structurées d'images. Convertir ces données en base64 permet de les intégrer en HTML, facilitant ainsi leur inclusion dans des PDFs en utilisant IronPDF.

Comment puis-je convertir un contenu HTML avec des images intégrées en un PDF en C# ?

Vous pouvez convertir un contenu HTML, y compris les images base64 intégrées, en un PDF en utilisant la méthode `RenderHtmlAsPdf` d'IronPDF. Cette méthode traite le HTML et le rend en tant que document PDF.

Dois-je m'authentifier pour accéder aux blobs depuis Azure Blob Storage ?

Oui, l'authentification est nécessaire pour établir une connexion à votre compte Azure Storage dans votre projet C# pour accéder et gérer les blobs en toute sécurité.

Quelle est la signification de la conversion des images en base64 pour le rendu PDF ?

Convertir les images en base64 permet d'intégrer des données d'image binaires directement dans des documents HTML en tant qu'URL de données, qui peuvent être rendues avec précision en PDFs en utilisant IronPDF.

Comment puis-je commencer à utiliser IronPDF pour rendre des PDFs ?

Vous pouvez télécharger IronPDF à partir du gestionnaire de paquets NuGet. Une fois installé, vous pouvez utiliser ses méthodes pour rendre du contenu HTML, y compris des images, en documents PDF.

IronPDF est-il entièrement compatible avec les applications .NET 10 lors du rendu d'images provenant d'Azure Blob Storage ?

Oui. IronPDF est entièrement compatible avec .NET 10 et prend en charge le rendu HTML vers PDF (images, CSS, JavaScript, etc. inclus) dans les projets .NET 10, tels que les applications web, les applications de bureau ou les services cloud. Vous pouvez utiliser le même flux de travail de téléchargement Blob et d'intégration base64 dans une application .NET 10 sans aucune modification.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir