UTILISATION D'IRONPDF

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

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 se distingue comme une bibliothèque C# gratuite, efficace et facile à mettre en œuvre. Il est fourni avec une documentation complète et une équipe de support 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 Create.

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

    Comment convertir une image en PDF en C# [Exemple de Code Tutoriel], Figure 1 : Créez une nouvelle Application Console dans Visual Studio

    Créer une nouvelle application Console dans Visual Studio

    Ensuite, installez le paquet NuGet IronPDF dans ce projet pour utiliser ses fonctionnalités. Ce qui est intéressant avec IronPDF, c'est qu'il élimine la frustration de la génération de documents PDF en ne se fiant pas aux API propriétaires. Exemple de rendu HTML en PDF produit des PDF parfaits en pixels à partir de types de documents standards 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 le Package NuGet, allez dans Outils > Gestionnaire de Packages NuGet > Console du Gestionnaire de Packages. La fenêtre suivante apparaît :

Comment convertir une image en PDF en C# [Tutoriel avec exemple de code], Figure 2 : Interface utilisateur de la console du gestionnaire de packages

Interface 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 package IronPdf dans la console du gestionnaire de packages

Installez le package IronPdf dans la console du gestionnaire de packages

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 d'exemple

L'image d'exemple

Pour utiliser la bibliothèque, référez-vous à la bibliothèque IronPDF dans le fichier program.cs. Écrivez l'extrait de code suivant en haut du fichier.

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

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")
$vbLabelText   $csharpLabel

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

La méthode statique ImageToPdf convertit un fichier image unique en un document PDF identique de dimensions correspondantes. Il prend deux arguments : le chemin de l'image et le comportement de l'image (comment l'image sera affichée sur le papier). Imaging.ImageBehavior.CropPage définira la taille du papier égale à 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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

Dans le code ci-dessus, tout d'abord System.IO.Directory.EnumerateFiles récupérera 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 avez un PNG ou tout autre format d'image, vous pouvez simplement l'ajouter dans 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()
$vbLabelText   $csharpLabel

La méthode Print fournie par la classe PdfDocument imprimera le document en utilisant 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 visiter cet exemple 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 :

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< 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)