using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Comment convertir une image en PDF en C# [Tutoriel d'exemple de code]
Chaknith Bin
septembre 5, 2022
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 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.
Utilisez la méthode ImageToPdf pour convertir une image en PDF
Spécifier le comportement d'une image optionnelle à la page
Saisie des paramètres de la page PDF optionnelle
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 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.
Cliquez sur Créer un nouveau projet.
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.
Cliquez sur Suivant. Nom du projet
Cliquez sur Suivant et sélectionnez la version du Framework .NET.
Cliquez sur le bouton Create.
Le nouveau projet sera créé comme indiqué ci-dessous.
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 :
Interface Console du Gestionnaire de Paquets
Ensuite, écrivez la commande suivante dans la console du gestionnaire de paquets :
Install-Package IronPdf
Appuyez sur Enter.
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
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.
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 :
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 :
IronPDF offre de nombreuses fonctionnalités utiles et intéressantes, veuillez visiter cette page d'accueil IronPDF pour plus de détails.
IronPDF fait partie de la suite Iron Software. La suite Iron comprend d'autres produits intéressants tels qu'IronXL, IronBarcode, IronOCR et IronWebscraper, et tous ces produits sont extrêmement utiles. Vous pouvez économiser jusqu'à 250 % en achetant la Suite Iron complète, puisque vous pouvez actuellement obtenir les cinq produits pour le prix de deux seulement. Veuillez visiter la page des détails de la licence pour plus de détails.
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)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier