UTILISATION D'IRONPDF

Tutoriel pour développeurs : Ajouter une image à un PDF en C#

Mise à jour novembre 17, 2024
Partager:

Introduction

Du point de vue du développeur, l'ajout programmatique d'images aux documents PDF est une tâche difficile en raison de la variété des formats d'image et de leur complexité de manipulation. Il est donc recommandé d'utiliser la bibliothèque IronPDF C# pour ajouter des images au document PDF par programmation. Voyons ce qu'est IronPDF et comment l'utiliser efficacement.

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, d'éditer et d'enregistrer des fichiers PDF sans avoir à maintenir une pertinence étroite avec des API spécifiques telles que Acrobat d'Adobe. La bibliothèque IronPDF C# peut être utilisée lorsque vous ne souhaitez pas utiliser Adobe Acrobat ou un autre logiciel.

Cette bibliothèque offre aux développeurs de nombreux outils pour la création,éditer des fichiers PDF avec C#les bibliothèques PDF .NET permettent de créer et d'enregistrer des fichiers PDF et offrent des fonctionnalités que d'autres bibliothèques PDF .NET n'offrent pas. De nombreux développeurs préfèrent la bibliothèque IronPdf C# car elle offre tout ce qu'ils recherchent dans une bibliothèque PDF sur les plateformes Windows, Linux et macOS, et ce gratuitement! IronPDF ajoute constamment des fonctionnalités et étend ses services pour en faire le meilleur utilitaire pour vos besoins en matière de PDF. La bibliothèque excelle au-delà des exigences de base pour ceux qui ont besoin de naviguer, de chercher, de trouver,extraire des données à partir de fichiers PDF ou créer des fichiers PDF. Voyons 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, il est recommandé d'utiliser la dernière version de Visual Studio pour créer un projet C# afin d'obtenir une expérience fluide.

  • Ouvrez Visual Studio.

    Comment ajouter des images dans un PDF à l'aide de C#, Figure 1 : L'interface utilisateur de Visual Studio au démarrage

    Visual Studio démarre l'interface utilisateur

  • Cliquez sur le bouton "Créer un nouveau projet".
  • Sélectionnez "C# Console Application" dans les modèles de projet et cliquez sur le bouton Suivant. Vous pouvez choisir une plateforme en fonction de 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 la version cible de .NET Framework >= .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# déjà existant. Il suffit d'ouvrir le projet et d'installer la bibliothèque IronPDF.

Installer la bibliothèque IronPDF

La bibliothèque IronPDF peut être installée de plusieurs façons.

  • Utilisation du gestionnaire de paquets NuGet
  • Utilisation de la console du gestionnaire de paquets

Utilisation du gestionnaire de paquets NuGet

Pour installer la bibliothèque à l'aide du gestionnaire de paquets NuGet, suivez les étapes ci-dessous :

  • Allez dans Tools > NuGet Package Manager > Manage NuGet Package for Solution dans le menu principal.

    Comment ajouter des images dans un PDF en utilisant C#, Figure 3 : Naviguer vers le gestionnaire de paquets NuGet

    Naviguer vers le gestionnaire de paquets NuGet

  • La fenêtre du gestionnaire de paquets NuGet s'ouvre alors. Allez dans l'onglet Parcourir 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 paquetage IronPDF à partir du gestionnaire de paquets NuGet

Utilisation de la console du gestionnaire de paquets

Voici les étapes à suivre pour installer la bibliothèque IronPDF à l'aide de la console.

  • Accéder à la console du gestionnaire de paquets(qui se trouve généralement au bas de l'écran de Visual Studio).
  • Écrivez la commande suivante pour lancer l'installation de la bibliothèque IronPDF.
Install-Package IronPdf

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

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. Commencez par importer l'espace de noms IronPDF. Il faut donc écrire la ligne suivante dans votre fichier de code :

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

Ajout de bitmaps et d'images au document PDF

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

Jetons un coup d'œil :

using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/

static void Main(string [] args)
{
    var renderer = new IronPdf.ChromePdfRenderer();

    var pngBinaryData = File.ReadAllBytes("embed_me.png");

    var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
    var ImgHtml = $"<img src='{ImgDataURI}'>";

    using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
    pdfdoc.SaveAs("embeded_example_1.pdf");
}
using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/

static void Main(string [] args)
{
    var renderer = new IronPdf.ChromePdfRenderer();

    var pngBinaryData = File.ReadAllBytes("embed_me.png");

    var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
    var ImgHtml = $"<img src='{ImgDataURI}'>";

    using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
    pdfdoc.SaveAs("embeded_example_1.pdf");
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
' Example 1: From an Image File or Bytes

Shared Sub Main(ByVal args() As String)
	Dim renderer = New IronPdf.ChromePdfRenderer()

	Dim pngBinaryData = File.ReadAllBytes("embed_me.png")

	Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(base64bytes)
	Dim ImgHtml = $"<img src='{ImgDataURI}'>"

	Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
	pdfdoc.SaveAs("embeded_example_1.pdf")
End Sub
VB   C#

Ce programme commence par charger l'image. La fonction ReadAllBytes convertit l'image en octets dans le code ci-dessus. Ensuite, les données de l'image seront encodées en base64 et placées dans une balise HTML sous la forme d'une chaîne. Ensuite, la chaîne HTML sera convertie en PDF à l'aide de la fonction méthode RenderHtmlAsPdf (Rendu HTML sous forme de pdf) fonction. Il créera une page PDF dans le document PDF.

L'exemple suivant montre comment utiliser l'image bitmap dans le document PDF. IronPDF dispose d'une méthode avantageuse pour intégrer une System.Drawing.Image à un document HTML qui peut ensuite être rendu en tant que PDF. Visitez les sites suivantsAPI ImageUtilities pour en savoir plus. Le code suivant montre comment cela fonctionne :

/* Example 2: From a System.Drawing.Bitmap */

//System.Drawing.BitMap MyImage

string DataURI =  IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
/* Example 2: From a System.Drawing.Bitmap */

//System.Drawing.BitMap MyImage

string DataURI =  IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
' Example 2: From a System.Drawing.Bitmap 

'System.Drawing.BitMap MyImage

Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
Dim ImgHtml = $"<img src='{DataURI}'>"
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
pdfdoc2.SaveAs("emeded_example_2.pdf")
VB   C#

Dans le code ci-dessus, la fonction ImageToDataUri est utilisée pour la convertir en URI, puis l'opérateur dessine l'image dans un document PDF à l'aide de la fonction RenderHtmlAsPdf. Ceci s'applique à plusieurs images.

En outre, IronPDF est également capable derendre les graphiques dans les PDF, ajouter des BarCodes aux documents PDF, renforcer la sécurité des PDF à l'aide de mots de passe etfiligrane de fichiers PDFet mêmemanipulation programmatique de formulaires PDF.

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 fonctionversion d'essai gratuite pour la production sans aucun détail de paiement. Après l'achat d'IronPDF, Iron Software vous fait une offre fantastique en vous proposant d'acheter cinq logiciels Iron Software pour le prix de deux seulement. Oui! Vous avez bien entendu : vous pouvez acheter une suite de cinq produits Iron Software pour le prix de deux seulement. Acheter le produit! Visiterla page de licence d'IronPDF pour plus de détails.

< PRÉCÉDENT
Comment ajouter des numéros de page dans un PDF à l'aide de C#
SUIVANT >
Comment combiner des images en un seul PDF