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");
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.
Rédaction de rapports
Conversion des factures en PDF
Création d'un éditeur de texte
Création de formulaires PDF remplissables
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.
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éé.
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 :
Console du gestionnaire de packages
Ensuite, écrivez la commande suivante dans la console du gestionnaire de paquets.
Install-Package IronPdf
Appuyez sur Enter.
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;
Imports 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");
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = 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.
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.
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;
Imports 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");
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = 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
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 :
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 :
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();
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 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 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)
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