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]
Regan Pun
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 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.
Utiliser ImageToPdf méthode de conversion d'images 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 Créer.
Le nouveau projet sera créé comme indiqué ci-dessous.
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 :
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.
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
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
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")
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 :
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
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()
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 :
IronPDF offre de nombreuses fonctionnalités utiles et intéressantesPage d'accueil d'IronPDF pour plus de détails.
IronPDF fait partie du groupe de travail de lIron Software Suite. 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 consulter le sitepage de détails sur les licences pour plus de détails.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< 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