UTILISATION D'IRONPDF

C# Text to PDF (Tutoriel d'exemple de code)

Regan Pun
Regan Pun
septembre 6, 2022
Mise à jour février 8, 2024
Partager:

Au cours des dernières années, l'utilisation de la technologie .NET a augmenté rapidement, notamment suite à la sortie de .NET Core, qui a finalement accru l'utilisation du langage de programmation C#. Il est donc désormais indispensable que tout programmeur C# apprenne à convertir du texte en fichiers PDF.

Il existe de nombreux cas d'utilisation où il est nécessaire de convertir du texte en PDF.

  1. Rédaction de rapports

  2. Conversion des factures en PDF

  3. Création d'un éditeur de texte

  4. Création de formulaires PDF remplissables

  5. Conversion de fichiers texte en fichiers PDF

    ...et bien plus encore.

    Il est nécessaire de disposer d'une bibliothèque tierce pour convertir du texte en documents PDF. Il existe de nombreuses options sur le marché, mais certaines sont payantes, d'autres sont difficiles à utiliser et d'autres encore présentent des problèmes de performance. Il existe une bibliothèque libre de développement et facile à utiliser, à tel point qu'il suffit d'une ligne de code pour convertir un texte en PDF. Il offre également des niveaux de performance plus élevés. Cette bibliothèque est IronPDF.

    IronPDF est pris en charge par tous les Framework .NET. Il est convivial pour les développeurs et offre une variété de fonctionnalités dans une seule bibliothèque, y compris la création de PDFs à partir d'URLs, la création de PDFs à partir de texte, la conversion de fichiers HTML en fichiers PDF, et bien d'autres.

    Prenons un exemple de conversion de texte en PDF.

Créer un projet Visual Studio

Ouvrez Microsoft Visual Studio. Cliquez sur Créer un nouveau projet. Sélectionnez le modèle "Console Application" pour plus de simplicité, mais vous pouvez utiliser Windows Forms, ASP.NET Web Forms, MVC, Web APIs, ou tout autre modèle en fonction de vos besoins.

Sélectionnez Next, Name the Project, Select Target Framework, et appuyez sur Create. Un nouveau projet de console sera créé.

Texte C# en PDF (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 pour IronPDF.

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 offre une conversion HTML en PDF pour .NET 5 Core, Standard et Framework, avec un support complet de HTML en PDF, y compris CSS3 et JS.

Installer le paquet NuGet

Pour installer le package NuGet IronPDF, allez dans Outils > Gestionnaire de package NuGet > Console du gestionnaire de packages. La fenêtre suivante apparaît :

Texte C# en PDF (Exemple de Code Tutoriel), Figure 2 : Console du Gestionnaire de Paquets

Console du gestionnaire de packages

Ensuite, écrivez la commande suivante dans la console du gestionnaire de paquets.

Install-Package IronPdf

Appuyez sur Enter.

C# Texte en PDF (Exemple de tutoriel de code), Figure 3 : Progression de l'installation dans la console du gestionnaire de packages

Progression de l'installation dans la Console du Gestionnaire de Packages

Ceci installera la bibliothèque IronPDF afin de pouvoir utiliser toutes les fonctionnalités fournies par cette bibliothèque n'importe où dans le projet.

Convertir un texte en PDF

Ensuite, abordons la tâche principale ici --- convertir un texte C# en un fichier PDF.

Tout d'abord, 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;

Ensuite, écrivez le code suivant dans la fonction principale. Ce code convertit le texte en PDF.

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");

Explication du code

Tout d'abord, créez l'objet de l'ChromePdfRenderer. Cet objet est responsable de la conversion du texte en PDF. À la deuxième ligne, la fonction RenderHtmlAsPdf est appelée avec la référence de l'objet de rendu.

Cette fonction génère un PDF à partir du texte passé en argument de cette fonction. Ce PDF sera alors temporairement stocké en tant que type de document PDF.

Enfin, le fichier PDF nouvellement créé est enregistré sur le disque local en utilisant la fonction SaveAs. Passez le chemin en argument dans la fonction SaveAs.

Sortie

Voici le résultat du code ci-dessus. Il est très facile de générer un PDF par programme à partir d'un texte.

C# Texte vers PDF (Exemple de Code Tutoriel), Figure 4 : Le fichier PDF de sortie de l'exemple de code

Le fichier PDF de sortie à partir de l'exemple de code

Fichier TXT vers fichier PDF

Dans l'exemple ci-dessus, il montre comment convertir un simple TXT en PDF. Cet exemple montre comment convertir un document texte en document PDF.

Étant donné un exemple de fichier source TXT comme indiqué ci-dessous.

C# Texte vers PDF (Tutoriel d'exemple de code), Figure 5 : Le fichier TXT d'exemple

Le fichier TXT d'exemple

Le code suivant permet de convertir un fichier texte en PDF.

Tout d'abord, ajoutez l'espace de noms suivant :

using System.IO;
using System.IO;

Écrivez l'extrait de code suivant à l'intérieur de la fonction principale.

string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");

File.ReadAllText lira tout le texte du fichier spécifié dans l'argument de la fonction. Ce texte est ensuite conservé dans une variable de type chaîne.

Cette variable est ensuite passée comme argument de la fonction RenderHtmlAsPdf. Cette fonction permet de convertir un texte en un document PDF.

Enfin, spécifiez le nom du fichier de sortie dans la fonction SaveAs.

Sortie

Texte C# vers PDF (Exemple de code tutoriel), Figure 6 : Le fichier PDF de sortie à partir d'un fichier TXT

Le fichier PDF de sortie à partir d'un fichier TXT

Dans l'exemple ci-dessus, il est très facile de convertir du texte en un nouveau document PDF.

Ajouter un filigrane

Ajoutons un filigrane à ce PDF nouvellement créé. Les filigranes peuvent contribuer à éviter l'utilisation abusive des documents. Vous pouvez définir votre filigrane en fonction de vos besoins. Prenons l'exemple suivant :

pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");

La variable pdf contient un type PdfDocument. La fonction ApplyWatermark ajoutera un filigrane au document. Passez le texte de votre filigrane comme argument de la fonction, par exemple "mon filigrane". Le deuxième argument est l'emplacement du filigrane. Plusieurs options sont disponibles et vous pouvez choisir n'importe laquelle. Le troisième argument est l'opacité, et vous pouvez définir l'opacité selon vos besoins. Par exemple : "45". Le quatrième argument est la rotation, et il fixe la rotation à 45, mais vous pouvez la fixer à n'importe quelle valeur, selon vos besoins.

Sortie

Voici le résultat généré par l'exemple de code :

Texte C# en PDF (Exemple de code tutoriel), Figure 7 : Le fichier PDF avec le filigrane au centre

Le fichier PDF avec le filigrane au centre

Imprimer un document PDF

L'impression d'un document PDF à l'aide d'IronPDF est très simple - il suffit d'écrire la ligne de code suivante :

pdf.Print();
pdf.Print();

Cette opération permet d'imprimer un document PDF sur votre imprimante par défaut. Plusieurs paramètres d'impression sont disponibles et vous pouvez les choisir en fonction de vos besoins. Pour plus de détails concernant les paramètres d'impression PDF, veuillez consulter ce Guide d'impression PDF.

Résumé

Ce tutoriel montre une manière très simple de convertir un texte en fichier PDF avec des exemples pas à pas et des explications de code : convertir un texte en PDF, générer un PDF à partir d'un fichier TXT et imprimer ce fichier PDF. En outre, il explique comment ajouter des filigranes aux documents.

IronPDF offre de nombreuses fonctionnalités utiles et intéressantes, telles que le rendu de graphiques dans des PDFs, l'ajout de codes-barres, l'amélioration de la sécurité avec des mots de passe, et même la gestion des formulaires PDF, mais il est impossible de toutes les couvrir ici. Pour plus de détails, veuillez visiter l'Aperçu des fonctionnalités d'IronPDF.

IronPDF fait partie de la suite Iron Software. La suite comprend un éventail de produits intéressants, notamment IronXL, IronBarcode, IronOCR et IronWebScraper. Nous sommes certains que tous ces produits vous seront 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. Pour plus de détails, veuillez consulter la tarification de la suite Iron Software.

Regan Pun
Ingénieur logiciel
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
Comment convertir une image en PDF en C# [Tutoriel d'exemple de code]
SUIVANT >
C# Convertir PNG en PDF (Tutoriel d'exemple de code)