Comment ajouter des images aux PDF en C#

How to Add Images to PDFs

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

Intégrer une image dans un PDF signifie placer l'image directement dans le fichier PDF, garantissant qu'il est autonome et ne dépend pas de sources externes. Cela permet au PDF d'afficher l'image sans interruption, même sans connexion Internet ou fichiers externes.

IronPDF est capable de rendre des chaînes HTML, des fichiers et des URL web en PDF. En utilisant cette méthode, les images peuvent être intégrées dans du HTML puis converties en document PDF.

en-tête-2(Démarrage rapide : Intégrer des images dans des PDF facilement)

Commencez à intégrer des images dans vos fichiers PDF en utilisant IronPDF en .NET C#. En convertissant votre image en chaîne Base64 et en l'intégrant dans une balise HTML <img>, vous pouvez générer un PDF autonome qui ne nécessite aucun fichier externe. Cette méthode garantit que vos images s'affichent sans interruption sans la nécessité d'un accès Internet, rendant le processus rapide et simple.

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()
         .RenderHtmlAsPdf("<img src='data:image/png;base64," + Convert.ToBase64String(File.ReadAllBytes("logo.png")) + "'>")
         .SaveAs("image‑embedded.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échargez la bibliothèque C# IronPDF
  2. Préparez le fichier image à intégrer
  3. Utilisez la balise img pour intégrer des images dans HTML
  4. Rendez le HTML en PDF en utilisant la méthode RenderHtmlAsPdf
  5. Intégrez l'image en utilisant l'encodage Base64


Exemple d'intégration d'image dans un PDF

Pour intégrer une image dans un PDF, vous devez d'abord inclure l'image dans le HTML en utilisant la balise <img>. Ensuite, utilisez la méthode RenderHtmlAsPdf pour convertir le HTML en PDF. Si vous avez un PDF existant, vous pouvez tamponner l'image sur le document PDF en utilisant soit un tampon d'image ou un tutoriel de tampon HTML.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export PDF
pdf.SaveAs("embedImage.pdf")
$vbLabelText   $csharpLabel

Exemple d'intégration avec Base64

Pour utiliser base64 pour intégrer une image dans HTML, vous devez d'abord obtenir les données binaires de l'image en lisant le fichier image ou en le recevant via une requête réseau. Utilisez la méthode Convert.ToBase64String de Microsoft .NET pour convertir les données binaires en base64. Construisez la balise image dans HTML en utilisant "data:image/svg+xml;base64," avant les données base64. Vous avez peut-être remarqué que le type d'image est spécifié avant les données base64. Visitez les MDN Web Docs sur les formats d'image pour plus d'informations sur les types de formats d'image.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-base64-image.cs
using IronPdf;
using System;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Import image file binary data
byte[] binaryData = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg");

// Convert the binary data to base 64
string imgDataUri = Convert.ToBase64String(binaryData);

// Embed in HTML
string html = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>";

// Convert HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("embedImageBase64.pdf");
Imports IronPdf
Imports System
Imports System.IO

Private renderer As New ChromePdfRenderer()

' Import image file binary data
Private binaryData() As Byte = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg")

' Convert the binary data to base 64
Private imgDataUri As String = Convert.ToBase64String(binaryData)

' Embed in HTML
Private html As String = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>"

' Convert HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("embedImageBase64.pdf")
$vbLabelText   $csharpLabel

Prêt à voir ce que vous pouvez faire d'autre ? Consultez notre page de tutoriels ici : Fonctionnalités supplémentaires

Questions Fréquemment Posées

Comment puis-je ajouter des images aux PDF en utilisant C# ?

Vous pouvez ajouter des images aux PDF en C# en utilisant IronPDF. Tout d'abord, téléchargez la bibliothèque IronPDF C#. Ensuite, préparez le fichier image et intégrez-le dans le HTML en utilisant la balise <img>. Enfin, utilisez la méthode RenderHtmlAsPdf pour convertir le HTML en PDF.

Quel est l'avantage de l'utilisation de l'encodage Base64 pour les images dans les PDF ?

L'encodage Base64 vous permet d'intégrer les données image directement dans le HTML. Cela signifie que les images peuvent être affichées dans les PDF sans nécessiter de fichiers image séparés ou de requêtes réseau, garantissant que le PDF est auto-contenu.

Puis-je ajouter des images à un document PDF existant ?

Oui, vous pouvez ajouter des images à un PDF existant en les estampillant sur le document. IronPDF fournit des tutoriels pour utiliser soit un image stamper, soit un HTML stamper pour y parvenir.

Quel est le processus pour convertir les données binaires d'image en Base64 ?

Pour convertir les données binaires d'image en Base64, utilisez la méthode Convert.ToBase64String de Microsoft .NET. Une fois convertie, vous pouvez intégrer la chaîne Base64 dans une balise <img> HTML et la rendre en PDF en utilisant IronPDF.

Les images intégrées dans les PDF nécessitent-elles une connexion Internet pour s'afficher ?

Non, une fois que les images sont intégrées dans les PDF, elles ne nécessitent pas de connexion Internet pour s'afficher. C'est parce que les images sont contenues dans le fichier PDF lui-même.

Comment puis-je intégrer une image dans un PDF en utilisant HTML et IronPDF ?

Pour intégrer une image dans un PDF en utilisant HTML, incluez l'image dans un fichier HTML en utilisant la balise <img>. Ensuite, utilisez la méthode RenderHtmlAsPdf d'IronPDF pour convertir ce HTML en un document PDF.

Où puis-je en apprendre davantage sur les formats d'image pour l'utilisation dans l'intégration Base64 ?

Pour plus d'informations sur les types de formats d'image pour l'intégration Base64, vous pouvez vous référer aux MDN Web Docs sur les formats d'image. Cette ressource fournit des informations détaillées sur les différents types d'images et leur utilisation.

IronPDF est-il entièrement compatible avec .NET 10 pour la gestion des images et le rendu HTML ?

Oui. IronPDF est entièrement compatible avec .NET 10, y compris ses fonctionnalités d'intégration d'images et de rendu HTML vers PDF. Il prend en charge les ressources externes telles que les images, les fichiers CSS et JavaScript, et fonctionne immédiatement dans les projets .NET 10.

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
Revu par
Jeff Fritz
Jeffrey T. Fritz
Responsable principal du programme - Équipe de la communauté .NET
Jeff est également responsable principal du programme pour les équipes .NET et Visual Studio. Il est le producteur exécutif de la série de conférences virtuelles .NET Conf et anime 'Fritz and Friends', une diffusion en direct pour développeurs qui est diffusée deux fois par semaine où il parle de technologie et écrit du code avec les téléspectateurs. Jeff écrit des ateliers, des présentations et prévoit du contenu pour les plus grands événements de développement Microsoft, y compris Microsoft Build, Microsoft Ignite, .NET Conf et le sommet Microsoft MVP
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir