UTILISATION D'IRONPDF

Comment convertir une image en PDF en C# [Tutoriel d'exemple de code]

Mise à jour février 11, 2024
Partager:

De nombreuses bibliothèques permettent aux développeurs C# de convertir des images en PDF. Trouver une bibliothèque gratuite, conviviale et performante peut s'avérer difficile, car certaines sont payantes, complexes ou limitées en termes de fonctionnalités. Parmi ces bibliothèques,IronPDF est une bibliothèque C# gratuite, efficace et facile à mettre en œuvre. Il est livré avecune documentation complète et une équipe d'assistance professionnelle et réactive.

IronPDF est une bibliothèque .NET permettant de générer, de lire, d'éditer et d'enregistrer des fichiers PDF dans des projets .NET. IronPDF propose la fonction HTML-to-PDF pour .NET 5, Core, Standard & Framework avec une prise en charge complète de HTML-to-PDF, y compris CSS3 et JS.

Voyons comment créer un exemple de projet pour apprendre à convertir des images en PDF.

Créer un projet Visual Studio

Pour créer un nouveau projet, ouvrez Microsoft Visual Studio. Il est recommandé d'utiliser la dernière version de Visual Studio. Les étapes de la création d'un nouveau projet peuvent différer d'une version à l'autre, mais le reste devrait être le même pour chaque version.

  1. Cliquez sur Créer un nouveau projet.

  2. Sélectionnez Project Template, puis le modèle Console Application pour cette démonstration. Vous pouvez utiliser n'importe lequel d'entre eux en fonction de vos besoins.

  3. Cliquez sur Suivant. Nom du projet

  4. Cliquez sur Suivant et sélectionnez la version du Framework .NET.

  5. Cliquez sur le bouton Créer.

    Le nouveau projet sera créé comme indiqué ci-dessous.

    Comment convertir une image en PDF en C#[Exemple de code Tutoriel]figure 1 : Créer une nouvelle application console dans Visual Studio

    Créer une nouvelle application console dans Visual Studio

    Ensuite, installez le logicielPaquet NuGet IronPDF dans ce projet pour utiliser ses fonctionnalités. Ce qui est intéressant avec IronPDF, c'est qu'il élimine la frustration liée à la génération de documents PDF en ne s'appuyant pas sur des API propriétaires.Exemple de rendu HTML vers PDF rend des PDF parfaits au pixel près à partir de types de documents standard ouverts : HTML, JS, CSS, JPG, PNG, GIF et SVG. En bref, il utilise les compétences que les développeurs possèdent déjà.

Installer le paquet NuGet IronPDF

Pour installer lePaquet NuGetallez dans Tools > NuGet Package Manager > Package Manager Console. La fenêtre suivante apparaît :

Comment convertir une image en PDF en C#[Exemple de code Tutoriel]figure 2 : Console du gestionnaire de paquets

UI de la console du gestionnaire de paquets

Ensuite, écrivez la commande suivante dans la console du gestionnaire de paquets :

Install-Package IronPdf

Appuyez sur Enter.

Comment convertir une image en PDF en C#[Exemple de code Tutoriel]figure 3 : Installer le paquet IronPDF dans la console du gestionnaire de paquets

Installer le paquet IronPdf dans la console du gestionnaire de paquets

Convertir un fichier image en document PDF

L'étape suivante montre comment convertir l'image suivante en PDF.

Exemple d'image

Comment convertir une image en PDF en C#[Exemple de code Tutoriel]figure 4 : L'image de l'échantillon

L'image de l'échantillon

Pour utiliser la bibliothèque, faites référence à la bibliothèque IronPDF dans le fichier program.cs. Écrivez l'extrait de code suivant au début du fichier.

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

Ensuite, écrivez le code suivant dans la fonction principale. Cette opération permet de convertir un fichier JPG en fichier PDF.

PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf("D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage)
doc.SaveAs("D:\Iron Software\ImageToPDF\bird.pdf")
VB   C#

Dans l'exemple de code ci-dessus, l'élémentClasse ImageToPdfConverter fourni par IronPDF est utilisé pour la conversion des images. LesMéthode ImageToPdf peut être utilisé pour créer des documents PDF à partir d'images. Il accepte en entrée des fichiers images et un objet System.Drawing.

La méthode statique ImageToPdf convertit un fichier image unique en un document PDF identique aux dimensions correspondantes. Elle prend deux arguments : Chemin d'accès à l'image et Comportement de l'image(la façon dont l'image s'affichera sur le papier). Imaging.ImageBehavior.CropPage définit la taille du papier en fonction de la taille de l'image. La taille de page par défaut est A4. Vous pouvez le définir via la ligne de code suivante :

ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
VB   C#

Plusieurs options de taille de page sont proposées et vous pouvez les définir en fonction de vos besoins.

Convertir plusieurs images en un fichier PDF

L'exemple suivant permet de convertir des images JPG dans un nouveau document.

static void Main(string [] args)
{
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
    // Convert the images to a PDF and save it.
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
static void Main(string [] args)
{
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
    // Convert the images to a PDF and save it.
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Dans le code ci-dessus, System.IO.Directory.EnumerateFiles récupère d'abord tous les fichiers disponibles dans le dossier donné. Ensuite, il filtrera toutes les images JPG de ce dossier et les stockera dans la variable imageFiles. Si vous disposez de PNG ou d'un autre format d'image, vous pouvez l'ajouter à la requête Where.

La ligne suivante prend toutes les images et les combine en un seul document PDF.

Imprimer le fichier PDF

La ligne de code suivante permet d'imprimer le document :

doc.Print();
doc.Print();
doc.Print()
VB   C#

LesMéthode d'impression fourni par leClasse PdfDocument imprimera le document à l'aide de l'imprimante par défaut. Il permet également de modifier le nom de l'imprimante et d'autres paramètres. Pour plus de détails sur l'impression de documents, veuillez consulter le site suivantExemple d'impression PDF.

Résumé

Ce tutoriel montre une manière très simple de convertir des images en un fichier PDF avec des exemples de code, soit en convertissant une seule image en un PDF, soit en combinant plusieurs images en un seul fichier PDF. De plus, il explique également comment imprimer des documents avec une seule ligne de code.

En outre, certaines des caractéristiques importantes d'IronPDF sont les suivantes :

< PRÉCÉDENT
Création d'un fichier PDF dans .NET MAUI à l'aide d'IronPDF for .NET
SUIVANT >
C# Text to PDF (Tutoriel d'exemple de code)