UTILISATION D'IRONPDF

Comment construire un générateur de PDF en C#

Mise à jour août 6, 2024
Partager:

La génération de fichiers PDF est une tâche essentielle pour les développeurs qui doivent produire des rapports et divers autres documents commerciaux. Les rapports d'activité sont très souvent générés sous forme de documents PDF. Dans ce tutoriel, nous allons apprendre à générer un document PDF simple en C#.

Il existe de nombreuses bibliothèques de génération de PDF sur le marché. Mais la bibliothèque la plus simple et la plus utile à cette fin est IronPDF. Nous utiliserons IronPDF tout au long de cet article pour générer des fichiers PDF.

Commençons notre tutoriel.

Créer un projet Visual Studio

La toute première étape consiste à créer un projet Visual Studio. Ce tutoriel utilise le modèle d'application Windows Form.

Ouvrez Visual Studio.

Csharp Pdf Generator 1 related to Créer un projet Visual Studio

Cliquez sur "Créer un nouveau projet"

Csharp Pdf Generator 2 related to Créer un projet Visual Studio

Sélectionnez "Windows Form App" dans le modèle et cliquez sur "Suivant". La fenêtre suivante s'affiche. Nommez le projet.

Donner un nom au projet

Donner un nom au projet

Cliquez ensuite sur "Suivant" pour afficher la fenêtre suivante. Dans le menu déroulant, choisissez un Framework .NET.

Sélection du Framework .NET

Sélection du Framework .NET

Cliquez sur le bouton "Créer". Le projet sera créé comme indiqué ci-dessous :

Csharp Pdf Generator 5 related to Créer un projet Visual Studio

Installation de la bibliothèque IronPDF

Il y a trois façons d'installer IronPDF dans votre projet.

Console du gestionnaire de paquets

Écrivez la commande suivante dans la console du gestionnaire de paquets. Il téléchargera et installera le paquet pour vous.

Install-Package IronPdf
Csharp Pdf Generator 6 related to Console du gestionnaire de paquets

Solution NuGet Package Manager

Vous pouvez également installer la bibliothèque IronPDF à l'aide de la solution NuGet Package. Il suffit de suivre les étapes suivantes :

Cliquez sur Outils => NuGet Package Manager > Gérer les paquets NuGet Solution.

Cela ouvrira le gestionnaire de paquets NuGet. Cliquez sur Parcourir et recherchez IronPDF, puis installez la bibliothèque.

Csharp Pdf Generator 7 related to Solution NuGet Package Manager

Télécharger à partir du lien

En guise d'alternative, le IronPDF.Dll peut être téléchargé et ajouté à votre projet comme référence.

Téléchargez et décompressez IronPDF dans un emplacement tel que -/Libs dans le répertoire de votre solution.

Dans l'explorateur de solutions de Visual Studio, cliquez avec le bouton droit de la souris sur les références. Sélectionnez Parcourir "IronPDF.dll".

Conception du formulaire Windows

Le projet a été créé et le paquetage NuGet a été installé. L'étape suivante consiste à créer un design frontal pour notre application C# de génération de PDF.

Aller dans la boîte à outils > Sélectionner une étiquette(pour nommer notre application d'exemple)et sélectionnez "Rich Text Box", "Text Box", "Button". Notre projet ressemblera à ce qui suit :

Csharp Pdf Generator 8 related to Conception du formulaire Windows

Écrire du code pour générer des documents PDF :

Double-cliquez sur le bouton "Générer un PDF à partir d'un texte" ; le code suivant apparaît :

private void GeneratePDFFromText_Click(objet sender, EventArgs e) {}

Ajoutez l'espace de noms IronPDF en haut du fichier .cs.

utilisant IronPDF;

Le travail proprement dit commence à ce stade. Le dialogue SaveFileDialog sera utilisé pour demander à l'utilisateur de sélectionner un chemin et un nom de fichier.

Ajoutez le code suivant dans la fonction GeneratePDFFromTex_Click.

IronPdf.License.LicenseKey = "YourLicenseKey";

// Code for Select the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";      
saveFileDialog1.Title = "Generate Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    string filename = saveFileDialog1.FileName;
    // actual code that will generate Pdf document from html code
    var HtmlLine = new ChromePdfRenderer();
    HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
    // MessageBox to display that file save
    MessageBox.Show("PDF Generated Successfully!");
}
IronPdf.License.LicenseKey = "YourLicenseKey";

// Code for Select the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";      
saveFileDialog1.Title = "Generate Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    string filename = saveFileDialog1.FileName;
    // actual code that will generate Pdf document from html code
    var HtmlLine = new ChromePdfRenderer();
    HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
    // MessageBox to display that file save
    MessageBox.Show("PDF Generated Successfully!");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

SaveFileDialog ouvrira une boîte de dialogue permettant de sélectionner le dossier et le nom du fichier dans lequel vous souhaitez générer un fichier PDF.

À la ligne 3, le chemin d'accès au répertoire initial est défini sur le lecteur D.

À la ligne 5, l'exemple de code définit la propriété d'extension par défaut à pdf, car nous ne traitons ici que des fichiers PDF.

Les lignes 11 à 16 contiennent le code qui génère le fichier PDF. Remarquez qu'IronPDF peut générer un fichier PDF avec seulement deux lignes de code. PdfText est le nom d'une boîte de texte riche qui contient le texte qui sera écrit dans un fichier PDF. Le nom du fichier est le chemin et le nom du fichier que l'utilisateur a sélectionné via SaveFileDialog.

Exécuter le projet

Appuyez sur Ctrl + F5 pour lancer le projet ; la fenêtre suivante apparaît :

Csharp Pdf Generator 9 related to Exécuter le projet

Écrivez votre texte dans la zone de texte. Un exemple est donné ci-dessous.

<h1>C Sharp PDF Generator</h1>

<p>In this tutorial we have learnt to generate PDF Files with just a few lines of code</p>

<p>IronPDF is very easy compared to other PDF Generating Libraries</p>
<h1>C Sharp PDF Generator</h1>

<p>In this tutorial we have learnt to generate PDF Files with just a few lines of code</p>

<p>IronPDF is very easy compared to other PDF Generating Libraries</p>
HTML
Csharp Pdf Generator 10 related to Exécuter le projet

Ensuite, cliquez sur le bouton "Générer un PDF à partir d'un texte" pour générer et enregistrer le fichier ; la fenêtre suivante s'affiche :

Csharp Pdf Generator 11 related to Exécuter le projet

Sélectionnez "Dossier" et écrivez le nom du "Fichier". Appuyez sur le bouton "Enregistrer".

Fichier PDF de sortie

Un fichier PDF est généré à partir de la chaîne HTML comme indiqué ci-dessous :

Csharp Pdf Generator 12 related to Fichier PDF de sortie

Écrire du code pour générer des fichiers PDF à partir d'une URL :

Double-cliquez sur le bouton "Générer un PDF à partir d'une URL" ; le code suivant apparaît :

private void GeneratePDF_FROM_URL_Click(objet sender, EventArgs e){}

Ajoutez le code suivant à l'intérieur de cette fonction.

IronPdf.License.LicenseKey = "YourLicenseKey";

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf(URL.Text);
PDF.SaveAs("IronPDF.pdf");
IronPdf.License.LicenseKey = "YourLicenseKey";

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf(URL.Text);
PDF.SaveAs("IronPDF.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

URL.Text est l'URL fournie par l'utilisateur via les champs du formulaire.

Utilisez la fonction SaveAs pour enregistrer le PDF généré dans le répertoire par défaut.

Exécuter le projet

Collez l'URL dans le champ URL. Cliquez sur le bouton "Générer un PDF à partir d'une URL". Le fichier PDF sera généré comme suit :

Csharp Pdf Generator 13 related to Exécuter le projet

Sortie d'un document PDF

Vous pouvez constater que le format PDF est identique à l'URL.

Csharp Pdf Generator 14 related to Sortie d'un document PDF

Résumé

Ce tutoriel montre comment générer un fichier PDF en C# avec seulement quelques lignes de code. En savoir plus sur la conversion de HTML en à partir de la version intégrale Tutoriel HTML vers PDF.

En savoir plus sur Produits Iron Softwareet essayez IronPDF gratuitement pendant 30 jours.

LesIron Suite comprend neuf bibliothèques .NET. Obtenez les neuf produits pour le prix de deux bibliothèques de produits Iron. Pour plus d'informations, veuillez cliquer sur ici.

< PRÉCÉDENT
Comment supprimer un mot de passe d'un fichier PDF
SUIVANT >
C# ; Créer un fichier PDF par programmation