HTML en PDF en C#

Muhammad Maisam Abbas 15 février 2024
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:

C# html en 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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