Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment convertir une image en PDF en C# [Exemple de Code Tutoriel]

De nombreuses bibliothèques permettent aux développeurs C# de convertir des images en PDF. Trouver une bibliothèque gratuite, conviviale et performante peut être un défi, car certaines sont payantes, complexes ou limitées en fonctionnalités. Parmi ces bibliothèques, IronPDF se distingue comme une bibliothèque C# gratuite, efficace et facile à mettre en œuvre. Elle est accompagnée d'une documentation complète et d'une équipe de support professionnelle et réactive.

IronPDF est une bibliothèque .NET pour générer, lire, éditer et enregistrer des fichiers PDF dans des projets .NET. IronPDF propose une conversion HTML en PDF pour .NET 5, Core, Standard & Framework avec un support complet HTML en PDF, y compris CSS3 et JS.

Jetons un coup d'œil sur la façon de créer un projet d'exemple pour apprendre à convertir des images en PDF.

class="hsg-featured-snippet">

Comment convertir une image en PDF en C#

  1. Installer la bibliothèque image vers PDF C#
  2. Utiliser la méthode ImageToPdf pour convertir l'image en PDF
  3. Spécifier le comportement optionnel de l'image sur la page
  4. Saisir les paramètres optionnels de la page PDF
  5. Enregistrer le PDF à l'emplacement souhaité

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 création d'un nouveau projet peuvent différer entre les versions, mais le reste devrait être le même pour chaque version.

  1. Cliquez sur Créer un Nouveau Projet.
  2. Sélectionnez Modèle de Projet, puis sélectionnez le modèle de l'application console pour cette démonstration. Vous pouvez utiliser n'importe lequel selon vos besoins.
  3. Cliquez sur Suivant. Nommez le Projet.
  4. Cliquez sur Suivant et sélectionnez la version du .NET Framework.
  5. Cliquez sur le bouton Créer.

Le nouveau projet sera créé comme illustré 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 Package NuGet IronPDF dans ce projet pour utiliser ses fonctionnalités. L'aspect intéressant d'IronPDF est qu'il enlève la frustration de générer des documents PDF en ne s'appuyant pas sur des API propriétaires. L'exemple de rendu HTML en PDF génère des PDF parfaits à 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 Package NuGet IronPDF

Pour installer le Package NuGet, allez à Outils > Gestionnaire de Package NuGet > Console du Gestionnaire de Package. La fenêtre suivante apparaîtra :

Comment convertir une image en PDF en C# [Exemple de Code Tutoriel], Figure 2: Interface utilisateur de la Console du Gestionnaire de Package Interface utilisateur de la console du gestionnaire de package

Ensuite, écrivez la commande suivante dans la Console du Gestionnaire de Package:

Install-Package IronPdf

Appuyez sur Entrée.

Comment convertir une image en PDF en C# [Exemple de Code Tutoriel], Figure 3: Installer le package IronPdf dans la Console du Gestionnaire de Package Installez le package IronPdf dans la Console du Gestionnaire de Package

Convertir un fichier image en document PDF

La prochaine étape montrera comment convertir l'image suivante en PDF.

Image d'exemple

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, faites référence à 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. Cela convertira un fichier JPG en un fichier PDF.

public static void Main(string[] args)
{
    // Convert a single image to the PDF document
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
    // Save the resulting PDF to the specified path
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
}
public static void Main(string[] args)
{
    // Convert a single image to the PDF document
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
    // Save the resulting PDF to the specified path
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
}
Public Shared Sub Main(ByVal args() As String)
	' Convert a single image to the PDF document
	Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf("D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage)
	' Save the resulting PDF to the specified path
	doc.SaveAs("D:\Iron Software\ImageToPDF\bird.pdf")
End Sub
$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. Elle accepte à la fois des fichiers image et un objet System.Drawing comme entrée.

La méthode statique ImageToPdf convertit un seul fichier image en un document PDF identique aux dimensions correspondantes. Elle prend deux arguments : le Chemin de l'Image et le Comportement de l'Image (la façon dont l'image s'affichera 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 la 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

Il existe plusieurs options de taille de page fournies, et vous pouvez les définir selon vos besoins.

Convertir plusieurs images en un fichier PDF

L'exemple suivant convertira des images JPG en un nouveau document.

public static void Main(string[] args)
{
    // Enumerate and filter JPG files from the specified directory
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\")
                                        .Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
    // Convert the images to a PDF document and save it
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
public static void Main(string[] args)
{
    // Enumerate and filter JPG files from the specified directory
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\")
                                        .Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
    // Convert the images to a PDF document and save it
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
Public Shared Sub Main(ByVal args() As String)
	' Enumerate and filter JPG files from the specified directory
	Dim imageFiles = System.IO.Directory.EnumerateFiles("D:\Iron Software\ImageToPDF\").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))
	' Convert the images to a PDF document and save it
	Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf(imageFiles)
	doc.SaveAs("D:\Iron Software\ImageToPDF\JpgToPDF.pdf")
End Sub
$vbLabelText   $csharpLabel

Dans le code ci-dessus, System.IO.Directory.EnumerateFiles récupère tous les fichiers disponibles dans le dossier spécifié. La clause Where filtre toutes les images JPG de ce dossier et les stocke dans la collection imageFiles. Si vous avez un PNG ou tout autre format d'image, vous pouvez simplement l'ajouter à la requête Where.

La ligne suivante prendra toutes les images et les combinera en un seul document PDF.

Imprimer un fichier PDF

L'extrait de code suivant imprimera 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. Elle offre également une option pour changer 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 de PDF.

Résumé

Ce tutoriel a montré une méthode très simple pour convertir des images en un fichier PDF avec des exemples de code, soit en convertissant une seule image en PDF, soit en combinant plusieurs images en un seul fichier PDF. De plus, il a également expliqué comment imprimer des documents avec une seule ligne de code.

De plus, certaines des fonctionnalités importantes d'IronPDF incluent :

Plusieurs fonctionnalités utiles et intéressantes sont fournies par IronPDF, veuillez visiter la page d'accueil d'IronPDF pour plus de détails.

IronPDF fait partie de la suite Iron Software. La Suite Iron comprend des produits supplémentaires intéressants tels que IronXL, IronBarcode, IronOCR, et IronWebscraper, et tous ces produits sont extrêmement utiles. Vous pouvez économiser jusqu'à 250% en achetant la suite complète Iron, car vous pouvez actuellement obtenir les cinq produits pour le prix de seulement deux. Veuillez visiter la page de détails de la licence pour plus de détails.

Questions Fréquemment Posées

Comment puis-je convertir une image en PDF en C# ?

Vous pouvez convertir une image en PDF en C# en utilisant la méthode ImageToPdf d'IronPDF. Cette méthode vous permet de spécifier le chemin de l'image et les paramètres de sortie PDF souhaités.

Est-il possible de convertir plusieurs images en un seul fichier PDF ?

Oui, IronPDF vous permet de convertir plusieurs images en un seul fichier PDF en utilisant la méthode ImageToPdf, où vous fournissez une collection de fichiers d'images.

Quels formats d'image sont compatibles avec la conversion en PDF ?

IronPDF prend en charge la conversion de divers formats d'images tels que JPG, PNG, GIF et SVG en documents PDF.

Comment définir la taille de la page lors de la conversion d'une image en PDF ?

Pour définir la taille de la page lors de la conversion, utilisez la propriété PaperSize dans la classe ImageToPdfConverter pour sélectionner une taille standard comme Lettre ou A4.

Est-il possible d'imprimer un document PDF créé avec IronPDF ?

Oui, IronPDF inclut une méthode Print dans la classe PdfDocument qui vous permet d'imprimer des documents PDF en utilisant des paramètres d'imprimante par défaut ou spécifiés.

Quelles fonctionnalités supplémentaires offre IronPDF ?

IronPDF offre des fonctionnalités supplémentaires telles que la génération de PDFs à partir d'URLs, le cryptage et le décryptage de PDFs, la fusion de fichiers PDF, et la création et l'édition de formulaires PDF.

Comment installer IronPDF dans un projet Visual Studio ?

Pour installer IronPDF dans un projet Visual Studio, ouvrez la console du gestionnaire de paquets et exécutez la commande Install-Package IronPdf.

Quels sont les avantages d'utiliser IronPDF pour la génération de PDF?

IronPDF offre une API simple, efficace et bien documentée pour la génération de PDFs sans dépendre d'APIs propriétaires. Il fournit également un support professionnel et gère efficacement diverses tâches PDF.

IronPDF est-il compatible avec .NET 10, et comment puis-je l'utiliser pour la conversion d'images en PDF dans un projet .NET 10 ?

Oui, IronPDF est entièrement compatible avec .NET 10 et prend en charge nativement la conversion d'images en PDF dans les projets .NET 10. Pour l'utiliser, installez le package NuGet IronPdf dans votre projet .NET 10, puis appelez des méthodes telles que ImageToPdfConverter.ImageToPdf("path/to/image.png") pour convertir une seule image, ou transmettez un `IEnumerable` de chemins d'images pour en convertir plusieurs. Vous pouvez également spécifier des options telles que ImageBehavior ou des options de rendu via ChromePdfRenderOptions pour personnaliser le rendu. Son fonctionnement est identique à celui des versions précédentes de .NET.

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