HTML en PDF en C#
Ce didacticiel présentera la méthode pour convertir une chaîne HTML en PDF en C#.
HTML en PDF avec le package HtmlRenderer.PdfSharp
en C#
Le package HtmlRenderer.PdfSharp
est utilisé pour générer un fichier pdf à partir d’extraits de code HTML en C#. Ce package facilite la conversion d’une chaîne contenant un extrait de code HTML en un document PDF contenant la vue Web de cet extrait de code HTML. Le package HtmlRenderer.PdfSharp
est un package externe et n’est pas pré-installé avec la bibliothèque .NET
. Nous devons installer ce package séparément à l’aide du gestionnaire de packages NuGet. La commande pour installer le package HtmlRenderer.PdfSharp
est donnée ci-dessous.
dotnet add package HtmlRenderer.PdfSharp-- version 1.5.0.6
L’exemple de code suivant nous montre comment convertir une chaîne contenant un extrait HTML en fichier PDF avec le package HtmlRenderer.PdfSharp
en C#.
using PdfSharp;
using PdfSharp.Pdf;
using System;
using System.IO;
using TheArtOfDev.HtmlRenderer.PdfSharp;
namespace html_to_pdf {
class Program {
static void Main(string[] args) {
string htmlString =
"<h1>Document</h1> <p>This is an HTML document which is converted to a pdf file.</p>";
PdfDocument pdfDocument = PdfGenerator.GeneratePdf(htmlString, PageSize.A4);
pdfDocument.Save("C:/File/HTML to PDF Document.pdf");
}
}
}
Fichier C:\File\HTML to PDF Document.pdf
:
Dans le code ci-dessus, nous avons converti l’extrait de code HTML à l’intérieur de la variable de chaîne htmlString
en un fichier PDF avec le package HtmlRenderer.PdfSharp
en C#. Nous avons d’abord initialisé la chaîne htmlString
avec un extrait de code HTML. Nous avons ensuite créé une instance de la classe PdfDocument
avec la fonction PdfGenerator.GeneratePdf()
en C#. Au final, nous avons sauvegardé le document dans un chemin spécifié avec la fonction PdfDocument.Save()
. Le contenu du fichier peut être vu dans l’extrait d’écran affiché ci-dessus.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn