Passer au contenu du pied de page
UTILISATION DE IRONPDF
Comment convertir du texte en PDF en C#

C# Texte en PDF (Exemple de code Tutoriel)

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

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

  1. Faire des rapports
  2. Convertir des factures en PDF
  3. Créer un éditeur de texte
  4. Créer des formulaires PDF remplissables
  5. Convertir des fichiers texte en fichiers PDF

...et bien d'autres encore.

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

IronPDF est pris en charge par tous les cadres .NET. It is developer-friendly and provides a variety of features in a single library, including creating PDFs from URLs, creating PDFs from text, converting HTML files to PDF files, and many more.

Jetons un coup d'œil à un exemple de comment convertir du texte en PDF.

class="hsg-featured-snippet">

Comment convertir un fichier TXT en PDF en C#

  1. Installer la bibliothèque C# pour convertir un fichier TXT en PDF
  2. Utiliser la méthode RenderHtmlAsPdf pour convertir une chaîne en PDF
  3. Lire le fichier TXT avec la méthode ReadAllText et le passer à RenderHtmlAsPdf pour générer le PDF
  4. Ajouter un filigrane personnalisé au PDF
  5. Envoyer le PDF nouvellement généré à l'imprimante par défaut avec la méthode Print

Créer un projet Visual Studio

Ouvrir Microsoft Visual Studio. Cliquer sur Créer un nouveau projet. Sélectionner le modèle "Application Console" pour simplifier, mais vous pouvez utiliser Windows Forms, ASP.NET Web Forms, MVC, Web APIs, ou tout modèle selon vos besoins.

Sélectionner Suivant, Nommer le projet, Sélectionner le Cadre Cible, et appuyer sur Créer. Un nouveau projet de console sera créé.

C# Text to PDF (Code Example Tutorial), Figure 1: Créer une nouvelle application console dans Visual Studio Créer une nouvelle Application Console dans Visual Studio

Ensuite, installez le package NuGet pour IronPDF.

IronPDF est une bibliothèque .NET pour générer, lire, éditer et enregistrer des fichiers PDF dans des projets .NET. IronPDF garantit le HTML-à-PDF pour .NET 5 Core, Standard, et Framework, avec un support HTML-à-PDF complet y compris CSS3 et JS.

Installer le package NuGet

Pour installer le Package NuGet d'IronPDF, allez dans Outils > Gestionnaire de packages NuGet > Console du Gestionnaire de Packages. La fenêtre suivante apparaîtra :

C# Text to PDF (Code Example Tutorial), Figure 2: Console du Gestionnaire de Packages Console du Gestionnaire de Packages

Ensuite, écrivez la commande suivante dans la Console du Gestionnaire de Packages.

Install-Package IronPdf

Appuyez sur Entrée.

C# Text to PDF (Code Example Tutorial), Figure 3: Progression de l'installation dans la Console du Gestionnaire de Packages Progression de l'installation dans la Console du Gestionnaire de Packages

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

Convertir du texte en PDF

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

Tout d'abord, référencez 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. Ce code convertira le texte en PDF.

// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
Dim renderer As New ChromePdfRenderer()

' Render a simple HTML string as a PDF document
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>")

' Save the generated PDF document to a specified path
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
$vbLabelText   $csharpLabel

Explication du code

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

Cela générera un PDF à partir du texte passé en argument de cette fonction. Ce PDF sera ensuite temporairement stocké comme un type de Document PDF.

Enfin, le fichier PDF nouvellement généré est enregistré sur le disque local à l'aide de 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 programmation à partir de texte.

C# Text to PDF (Code Example Tutorial), Figure 4: Le fichier PDF de sortie à partir de l'exemple de code Le fichier PDF de sortie à partir de l'exemple de code

Fichier TXT en fichier PDF

Dans l'exemple ci-dessus, il montre comment convertir un simple TXT en PDF. Maintenant, cet exemple va démontrer comment convertir un document texte en document PDF.

Étant donné un fichier source TXT échantillon comme montré ci-dessous.

C# Text to PDF (Code Example Tutorial), Figure 5: Le fichier TXT échantillon Le fichier TXT échantillon

Le code suivant convertira un fichier texte en PDF.

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

using System.IO;
using System.IO;
Imports System.IO
$vbLabelText   $csharpLabel

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

// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
' Read all text from a TXT file into a string
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")

' Use the ChromePdfRenderer to render the text as a PDF document
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(text)

' Save the resulting PDF file to a specified location
pdf.SaveAs("D:\Iron Software\textToPDF\textFileToPDF.pdf")
$vbLabelText   $csharpLabel

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

Cette variable est ensuite passée en argument de la fonction RenderHtmlAsPdf. Cette fonction convertira le texte en document PDF.

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

Sortie

C# Text to PDF (Code Example Tutorial), 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 aider à éviter l'utilisation abusive des documents. Vous pouvez définir votre filigrane en fonction de vos besoins. Considérons l'exemple suivant :

// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center)

' Save the PDF with the watermark applied
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
$vbLabelText   $csharpLabel

La variable pdf contient un type PdfDocument. La fonction ApplyWatermark ajoutera un filigrane au document. Passez votre texte de filigrane comme argument de la fonction, tel que "mon filigrane" comme exemple. Le deuxième argument est l'angle de rotation du filigrane. Les troisième et quatrième arguments spécifient l'alignement vertical et horizontal du filigrane.

Sortie

Ci-dessous est généré la sortie par le code échantillon :

C# Text to PDF (Code Example Tutorial), Figure 7: Le fichier PDF avec le filigrane au centre Le fichier PDF avec le filigrane au centre

Imprimer un Document PDF

Imprimer un document PDF en utilisant IronPDF est très facile --- écrivez simplement la ligne de code suivante :

// Print the PDF document to the default printer
pdf.Print();
// Print the PDF document to the default printer
pdf.Print();
' Print the PDF document to the default printer
pdf.Print()
$vbLabelText   $csharpLabel

Cela imprimera un document PDF sur votre imprimante par défaut. Il existe plusieurs paramètres d'impression disponibles, et vous pouvez 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 a montré une manière très facile de convertir du texte en un fichier PDF avec des exemples étape par étape et des explications de code : convertir du texte en PDF, générer un PDF à partir d'un fichier TXT, et imprimer ce fichier PDF. De plus, il a couvert comment ajouter des filigranes aux documents.

There are multiple useful and interesting features provided by IronPDF such as rendering charts in PDFs, adding barcodes, enhancing security with passwords, and even handling PDF forms, but it is impossible to cover them all here. Pour plus de détails, veuillez visiter la Présentation des caractéristiques d'IronPDF.

IronPDF fait partie de la Iron Software Suite. La suite inclut une série de produits intéressants y compris IronXL, IronBarcode, IronOCR, et IronWebScraper. Il est assuré que vous trouverez tous ces produits utiles. Vous pouvez économiser jusqu'à 250% en achetant la suite complète Iron, car vous pouvez actuellement obtenir les cinq produits pour le prix de seulement deux. Pour plus de détails, veuillez consulter la Tarification de la suite Iron Software.

Extraction de Texte avec IronOCR dans des PDF Référencables

Csharp Text To Pdf 10 related to Extraction de Texte avec IronOCR dans des PDF Référencables

Une autre méthode pour créer des documents PDF à partir de texte fourni consisterait à utiliser la bibliothèque IronOCR pour extraire du texte de documents et d'images numérisés, puis utiliser le contenu extrait pour créer un nouveau document PDF. Alors pourquoi faire cela au lieu d'utiliser simplement le document numérisé ?

Les documents numérisés ne sont pas faciles à modifier ou à rechercher, car ils ne sont que des images, seulement avec du texte au lieu des images. Alors comment créer des PDF recherchables, qu'est-ce qu'IronOCR exactement, et comment pourrions-nous le faire fonctionner avec IronPDF ? Voyons comment chacune de ces questions peut être répondue.

IronOCR : Qu'est-ce que c'est ?

IronOCR est une puissante bibliothèque .NET qui permet aux développeurs comme vous d'effectuer des tâches d'OCR avec facilité sur des images fournies, des documents numérisés et même des formats spécialisés tels que les passeports et les plaques d'immatriculation. En plus des puissantes capacités d'OCR, IronOCR fournit également les outils pour affiner vos images si elles ont besoin d'être éditées pour être plus facilement scannées. Ces outils d'édition incluent DeNoise(), Sharpen() et Deskew(), pour ne nommer que quelques-uns.

Extraction de Texte avec IronOCR

Voyons maintenant comment vous pouvez extraire du texte de documents numérisés et le transformer en un PDF recherchable qui peut ensuite être utilisé et édité par IronPDF. Tout d'abord, nous prendrons un document numérisé, comme celui ci-dessous, et le chargerons dans notre code.

Csharp Text To Pdf 8 related to Extraction de Texte avec IronOCR

using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
Imports IronOcr

Friend Class Program
	Shared Sub Main(ByVal args() As String)

		' Create an instance of the OCR Tesseract
		Dim ocr = New IronTesseract()

		' Enable searchable PDF output
		ocr.Configuration.RenderSearchablePdf = True

		' Load a scanned document image
		Dim input = New OcrInput()
		input.LoadImage("sample-page.png")

		' Perform OCR on the scanned document
		Dim result As OcrResult = ocr.Read(input)

		' Output the recognized text
		Console.WriteLine(result.Text)

		' Save the recognized text to a file
		result.SaveAsSearchablePdf("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Sortie

Csharp Text To Pdf 9 related to Sortie

Cela crée un document PDF qui maintient la mise en page et le style d'origine du document numérisé, seulement maintenant c'est un document PDF recherché, facile à éditer, qui peut être utilisé par IronPDF pour une manipulation ou un partage ultérieur.

Licences IronPDF et IronOCR

When working with powerful .NET libraries like IronPDF and IronOCR, developers often want clarity on how licensing works—especially in production environments. Les deux bibliothèques suivent le modèle de licence simple d'IronSoftware, conçu pour soutenir des projets allant des petits prototypes aux solutions d'entreprise à grande échelle.

Licences IronPDF

IronPDF est licencié par développeur avec des droits de déploiement flexibles, ce qui signifie qu'une licence de développeur unique couvre un usage illimité à travers des applications et serveurs. Cela en fait un choix rentable pour les équipes qui ont besoin de grandir. Les licences sont perpétuelles, une fois achetées, elles peuvent être utilisées indéfiniment. Des options d'abonnement sont également disponibles pour ceux qui préfèrent des renouvellements annuels avec mises à jour et support prioritaire inclus.

Vous voulez essayer avant d'acheter ? Essayez l'essai gratuit IronPDF pour tester son ensemble robuste de fonctionnalités par vous-même.

Licences IronOCR

IronOCR suit le même modèle de licence simple qu'IronPDF, offrant des licences par développeur avec des droits de déploiement illimités. Cela en fait un choix particulièrement attrayant pour les projets nécessitant une fonctionnalité OCR évolutive, tel que la numérisation de documents, l'extraction de texte automatisée, ou la génération de PDF cherchable.

Avec IronOCR, la licence couvre l'ensemble des fonctionnalités, y compris le support pour plus de 125 langues, la reconnaissance de texte PDF, et des conversions d'image à texte avancées. Tout comme IronPDF, vous pouvez déployer sur des services cloud, des conteneurs, ou des serveurs d'entreprise sans frais supplémentaires.

Tout comme IronPDF, IronOCR offre également une essai gratuit pour les développeurs cherchant à l'essayer eux-mêmes avant d'acheter une licence.

Pourquoi cela est important pour les développeurs

Beaucoup de solutions PDF et OCR concurrentes compliquent les choses avec des licences runtime, des frais par serveur, ou des niveaux basés sur les fonctionnalités. IronSoftware garde cela simple : une licence développeur débloque toute la puissance de la bibliothèque à travers tous vos projets. Cela vous permet de vous concentrer sur le codage et la livraison de fonctionnalités — pas sur le suivi des limites d'utilisation ou la négociation de contrats d'entreprise.

Questions Fréquemment Posées

Comment puis-je convertir du texte en PDF en C# ?

Vous pouvez convertir du texte en PDF en C# en utilisant la bibliothèque IronPDF. Installez IronPDF via le gestionnaire de packages NuGet, puis utilisez la classe ChromePdfRenderer pour rendre votre HTML ou texte brut en tant que document PDF, et enregistrez-le à l'aide de la méthode SaveAs.

Quels sont les avantages de convertir du texte en PDF avec cette méthode ?

Utiliser IronPDF pour convertir du texte en PDF offre une haute performance et une facilité d'utilisation, en supportant plusieurs frameworks .NET. Cela simplifie le processus de conversion à seulement quelques lignes de code, le rendant idéal pour créer des rapports, des factures et des formulaires remplissables.

Comment ajouter un filigrane à un PDF en C# ?

Pour ajouter un filigrane à un PDF en C#, utilisez la méthode ApplyWatermark de IronPDF sur un objet PdfDocument. Vous pouvez personnaliser le texte, la rotation et l'alignement du filigrane selon vos besoins.

Puis-je imprimer un document PDF en utilisant C# ?

Oui, avec IronPDF, vous pouvez imprimer un document PDF en appelant la méthode Print sur un objet PdfDocument, ce qui envoie le document à votre imprimante par défaut.

Comment puis-je convertir un fichier TXT en PDF en C# ?

Pour convertir un fichier TXT en PDF en C#, lisez le texte du fichier en utilisant File.ReadAllText et utilisez le ChromePdfRenderer de IronPDF pour rendre ce texte dans un format PDF. Enfin, enregistrez le PDF avec la méthode SaveAs.

Quelles autres conversions de fichiers peuvent être effectuées avec cette bibliothèque ?

IronPDF peut non seulement gérer des conversions de texte en PDF mais aussi rendre des graphiques, ajouter des codes-barres, sécuriser des documents par mot de passe, et traiter des formulaires PDF, entre autres fonctionnalités.

Comment installer la bibliothèque IronPDF dans mon projet ?

Pour installer IronPDF dans votre projet Visual Studio, ouvrez la console du gestionnaire de packages et exécutez la commande : Install-Package IronPdf. Cela ajoutera la bibliothèque à votre projet et activera ses fonctionnalités.

Où puis-je explorer davantage les capacités d'IronPDF ?

Pour en savoir plus sur les capacités d'IronPDF, visitez la page d'aperçu des fonctionnalités d'IronPDF sur leur site web pour des informations détaillées et des tutoriels supplémentaires.

IronPDF est-il compatible avec .NET 10, et y a-t-il des considérations particulières à prendre en compte lors de son utilisation avec .NET 10 ?

Oui, IronPDF est entièrement compatible avec .NET 10. Il prend en charge .NET 10 nativement, sans aucune manipulation complexe. Avec .NET 10, vous bénéficiez de performances améliorées, de la prise en charge d'async/await, d'API modernes et de la compatibilité multiplateforme. Pour les conversions de texte en PDF, assurez-vous d'utiliser le package NuGet IronPDF le plus récent et d'utiliser ChromePdfRenderer dans un projet .NET 10 comme d'habitude.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite