Passer au contenu du pied de page
UTILISATION DE IRONPDF

C# Ajouter une image au PDF (Tutoriel Développeur)

Du point de vue d'un développeur, l'ajout d'images aux documents PDF par programmation est une tâche difficile en raison de la variété des formats d'image et de leur complexité à manipuler. Par conséquent, la bibliothèque IronPDF C# est recommandée pour ajouter des images au document PDF par programmation. Explorons ce qu'est IronPDF et comment l'utiliser efficacement.

class="hsg-featured-snippet">

Comment ajouter une image dans un PDF en utilisant C#

  1. Télécharger et installer la bibliothèque IronPDF C#
  2. Importer une image existante en utilisant la méthode C# ReadAllBytes
  3. Convertir l'image ajoutée en chiffres base-64
  4. Passer les données de l'image à la chaîne HTML dans la balise img
  5. Rendre et exporter le HTML vers un document PDF en utilisant C#

IronPDF : Bibliothèque PDF C

La bibliothèque IronPDF C# est une bibliothèque PDF écrite en C# et ciblant le modèle d'objet PDF. Cette bibliothèque offre au développeur un moyen de créer, modifier et enregistrer des fichiers PDF sans avoir besoin de maintenir une pertinence étroite avec des API spécifiques telles que celle d'Adobe Acrobat. La bibliothèque IronPDF C# peut être utilisée lorsque vous ne souhaitez pas utiliser Adobe Acrobat ou un autre logiciel individuel.

Cette bibliothèque aide les développeurs avec de nombreux outils pour créer, modifier des fichiers PDF avec C#, et enregistrer des fichiers PDF et des fonctionnalités que les autres bibliothèques PDF .NET n'offrent pas. De nombreux développeurs préfèrent la bibliothèque IronPDF C# car elle fournit tout ce qu'ils recherchent dans une bibliothèque PDF sur les plateformes Windows, Linux et macOS, et ce sans aucun coût ! IronPDF ajoute constamment des fonctionnalités et élargit ses services pour en faire le meilleur utilitaire pour vos besoins en PDF. La bibliothèque excelle au-delà des exigences minimales pour ceux qui ont besoin de parcourir, rechercher, trouver, extraire des données de fichiers PDF ou créer des fichiers PDF. Examinons comment IronPDF est utilisé pour ajouter des images à un document PDF.

Créer ou ouvrir un projet C

Pour ajouter des images à un document PDF, la dernière version de Visual Studio est recommandée pour créer un projet C# pour une expérience fluide.

  • Ouvrez Visual Studio.

Comment ajouter des images dans un PDF en utilisant C#, Figure 1 : Interface de démarrage de Visual Studio Interface de démarrage de Visual Studio

  • Cliquez sur le bouton "Créer un nouveau projet".
  • Sélectionnez "Application console C#" dans les modèles de projet et cliquez sur le bouton Suivant. Vous pouvez choisir une plateforme selon vos besoins.

Comment ajouter des images dans un PDF en utilisant C#, Figure 2 : Créer une application console dans Visual Studio Créer une application console dans Visual Studio

  • Ensuite, donnez un nom à votre projet et cliquez sur le bouton Suivant.
  • Choisissez le cadre cible .NET >= version .NET Core 3.1 et cliquez sur le bouton Créer.

En suivant les étapes ci-dessus, vous pourrez créer facilement un nouveau projet C#. Vous pouvez utiliser un projet C# existant. Ouvrez simplement le projet et installez la bibliothèque IronPDF.

Installer la Bibliothèque IronPDF

La bibliothèque IronPDF peut être installée de plusieurs manières.

  • Utilisation de NuGet Package Manager
  • Utilisation de la console du gestionnaire de packages

Utilisation de NuGet Package Manager

Pour installer la bibliothèque en utilisant NuGet Package Manager, suivez les étapes ci-dessous :

  • Allez dans Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution depuis les options du menu principal.

Comment ajouter des images dans un PDF en utilisant C#, Figure 3 : Accéder au gestionnaire de packages NuGet Accéder au gestionnaire de package NuGet

  • Cela ouvrira la fenêtre du gestionnaire de packages NuGet. Allez dans l'onglet de navigation et recherchez IronPDF. Sélectionnez la bibliothèque IronPDF et cliquez sur le bouton "Installer".

Comment ajouter des images dans un PDF en utilisant C#, Figure 4 : Installer le package IronPdf depuis le gestionnaire de packages NuGet Installer le package IronPdf depuis le gestionnaire de packages NuGet

Utilisation de la console du gestionnaire de packages

Ci-dessous sont les étapes pour installer la bibliothèque IronPDF en utilisant la console.

  • Allez à la console du gestionnaire de packages (généralement située en bas de Visual Studio).
  • Écrivez la commande suivante pour commencer l'installation de la bibliothèque IronPDF.
Install-Package IronPdf

Cela commencera l'installation, et vous pourrez voir la progression de l'installation. Après l'installation, vous pourrez utiliser la bibliothèque IronPDF dans votre projet très rapidement.

Comment ajouter des images dans un PDF en utilisant C#, Figure 5 :


La bibliothèque a été installée, et il est maintenant temps d'écrire le code pour ajouter des images au document PDF. En commençant par l'importation de l'espace de noms IronPDF. Donc, écrivez la ligne suivante dans votre fichier de code :

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Ajouter des bitmaps et des images au document PDF

Il existe plusieurs façons d'ajouter des images aux documents PDF en utilisant IronPDF : utiliser un fichier image direct, convertir les images en octets, ou utiliser System.Drawing.Bitmap. De plus, la bibliothèque IronPDF prend en charge plusieurs formats d'image.

Voyons cela de plus près :

using IronPdf;
using System.IO;
using System.Drawing;

class PDFImageAdder
{
    /* This method demonstrates how to convert an image file to a PDF document in C# */
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Read the PNG image file into binary format
        var pngBinaryData = File.ReadAllBytes("embed_me.png");

        // Convert image binary data to base64 for embedding in HTML
        var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

        // Embed the image as a base64 data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{ImgDataURI}'>";

        // Render the HTML as a PDF document
        using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the rendered PDF document
        pdfdoc.SaveAs("embedded_example_1.pdf");
    }
}
using IronPdf;
using System.IO;
using System.Drawing;

class PDFImageAdder
{
    /* This method demonstrates how to convert an image file to a PDF document in C# */
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Read the PNG image file into binary format
        var pngBinaryData = File.ReadAllBytes("embed_me.png");

        // Convert image binary data to base64 for embedding in HTML
        var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

        // Embed the image as a base64 data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{ImgDataURI}'>";

        // Render the HTML as a PDF document
        using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the rendered PDF document
        pdfdoc.SaveAs("embedded_example_1.pdf");
    }
}
Imports IronPdf
Imports System.IO
Imports System.Drawing

Friend Class PDFImageAdder
	' This method demonstrates how to convert an image file to a PDF document in C# 
	Shared Sub Main(ByVal args() As String)
		' Initialize IronPdf Renderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Read the PNG image file into binary format
		Dim pngBinaryData = File.ReadAllBytes("embed_me.png")

		' Convert image binary data to base64 for embedding in HTML
		Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)

		' Embed the image as a base64 data URI in an HTML <img> tag
		Dim ImgHtml = $"<img src='{ImgDataURI}'>"

		' Render the HTML as a PDF document
		Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)

		' Save the rendered PDF document
		pdfdoc.SaveAs("embedded_example_1.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Ce programme chargera d'abord l'image. La fonction ReadAllBytes convertit l'image en format octets dans le code ci-dessus. Après cela, les données de l'image seront encodées en base64 et placées dans une balise HTML <img> sous forme de chaîne. Après cela, la chaîne HTML sera rendue en PDF en utilisant la fonction RenderHtmlAsPdf . Cela créera une page PDF dans le document PDF.

L'exemple suivant montrera comment utiliser une image Bitmap dans le document PDF. IronPDF a une méthode utile pour intégrer une System.Drawing.Image dans un document HTML, qui peut alors être rendu sous forme de PDF. Visitez l'API ImageUtilities pour en savoir plus à ce sujet. Le code suivant montrera comment cela fonctionne :

using IronPdf;
using System.Drawing;

class PDFImageAdder
{
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Create a Bitmap image
        Bitmap MyImage = new Bitmap("Path-to-Your-Image");

        // Convert the Bitmap image to a Data URI
        string DataURI = IronPdf.Util.ImageToDataUri(MyImage);

        // Embed the image as a Data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{DataURI}'>";

        // Render the HTML to PDF
        using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the PDF document
        pdfdoc2.SaveAs("embedded_example_2.pdf");
    }
}
using IronPdf;
using System.Drawing;

class PDFImageAdder
{
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Create a Bitmap image
        Bitmap MyImage = new Bitmap("Path-to-Your-Image");

        // Convert the Bitmap image to a Data URI
        string DataURI = IronPdf.Util.ImageToDataUri(MyImage);

        // Embed the image as a Data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{DataURI}'>";

        // Render the HTML to PDF
        using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the PDF document
        pdfdoc2.SaveAs("embedded_example_2.pdf");
    }
}
Imports IronPdf
Imports System.Drawing

Friend Class PDFImageAdder
	Shared Sub Main(ByVal args() As String)
		' Initialize IronPdf Renderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Create a Bitmap image
		Dim MyImage As New Bitmap("Path-to-Your-Image")

		' Convert the Bitmap image to a Data URI
		Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)

		' Embed the image as a Data URI in an HTML <img> tag
		Dim ImgHtml = $"<img src='{DataURI}'>"

		' Render the HTML to PDF
		Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)

		' Save the PDF document
		pdfdoc2.SaveAs("embedded_example_2.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans le code ci-dessus, la fonction ImageToDataUri est utilisée pour convertir une image en un format URI. L'image est ensuite dessinée dans le document PDF à l'aide de la fonction RenderHtmlAsPdf. Ceci s'applique à plusieurs images.

Additionally, IronPDF is also capable of rendering charts in PDFs, adding barcodes to PDF documents, enhancing PDF security with passwords and watermarking PDF files, and even handling PDF forms programmatically.

Licences

IronPDF est une excellente bibliothèque PDF qui vous aide à créer et personnaliser des fichiers PDF, et elle est disponible à l'achat dès aujourd'hui. Cependant, IronPDF est entièrement gratuit à des fins de développement. Vous pouvez également activer la version d'essai gratuite pour la production sans aucun détail de paiement. Après avoir acheté IronPDF, Iron Software vous fait une offre incroyable pour acheter cinq packages Iron Software pour le prix de seulement deux. Oui ! Vous avez bien entendu — vous pouvez acheter une suite de cinq produits Iron Software pour le prix de seulement deux. Achetez-le maintenant ! Visitez la page de licence d'IronPDF pour plus de détails.

Questions Fréquemment Posées

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

Vous pouvez ajouter des images à un PDF en C# en convertissant les images en format base64, en les intégrant dans une balise HTML  related to Comment puis-je ajouter des images à un PDF en utilisant C#? et en utilisant la méthode RenderHtmlAsPdf d'IronPDF pour convertir le HTML en PDF.

Quelles sont les étapes pour configurer un projet C# pour ajouter des images aux PDFs?

Pour configurer un projet C# pour ajouter des images aux PDFs, ouvrez Visual Studio, créez une nouvelle application console C# et assurez-vous que votre projet cible .NET Framework version 3.1 ou supérieure. Installez la bibliothèque IronPDF via le NuGet Package Manager ou la console du gestionnaire de paquets.

Comment convertir une image en base64 en C# pour l'intégration dans un PDF?

En C#, vous pouvez convertir une image en base64 en lisant le fichier image dans un tableau de bytes puis en le convertissant avec Convert.ToBase64String. Cette chaîne base64 peut être intégrée dans une balise HTML  related to Comment convertir une image en base64 en C# pour l'intégration dans un PDF? pour la conversion en PDF avec IronPDF.

Quels formats d'image sont pris en charge pour l'intégration dans les PDFs?

IronPDF prend en charge plusieurs formats d'image, vous permettant d'intégrer divers types d'images dans vos documents PDF, y compris JPEG, PNG et BMP.

Quelle est la méthode pour intégrer des images Bitmap dans des PDFs en utilisant C#?

Pour intégrer des images Bitmap dans des PDFs en utilisant C#, convertissez le Bitmap en URI de données en utilisant la fonction ImageToDataUri, intégrez-le dans une balise HTML  related to Quelle est la méthode pour intégrer des images Bitmap dans des PDFs en utilisant C#?, et rendez-le en tant que PDF avec la méthode RenderHtmlAsPdf de IronPDF.

Comment puis-je améliorer la sécurité d'un PDF tout en intégrant des images?

IronPDF offre des fonctionnalités pour améliorer la sécurité des PDFs, telles que l'ajout de mots de passe et de permissions. Cela peut être fait en plus de l'intégration des images en définissant des options de sécurité dans le processus de création du PDF.

Puis-je ajouter des graphiques et des codes-barres aux PDFs avec les images?

Oui, IronPDF vous permet d'ajouter des graphiques et des codes-barres aux PDFs en plus des images. Ces éléments peuvent être créés et rendus en utilisant HTML et CSS, puis convertis en PDF en utilisant IronPDF.

Quelles sont les options de licence pour IronPDF?

IronPDF offre un essai gratuit pour le développement et des options de licence rentables pour une utilisation étendue. Plus d'informations peuvent être trouvées sur la page de licences IronPDF.

Comment installer IronPDF en utilisant la Console du Gestionnaire de Paquets?

Pour installer IronPDF en utilisant la console du gestionnaire de paquets, utilisez la commande Install-Package IronPdf.

IronPDF est-il compatible avec .NET 10 ?

Oui, IronPDF est entièrement compatible avec .NET 10, ainsi qu'avec les versions antérieures, notamment .NET 9, 8, 7, 6, .NET Core, .NET Standard et .NET Framework.

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