HTML zu PDF in C#

Muhammad Maisam Abbas 15 Februar 2024
HTML zu PDF in C#

In diesem Tutorial wird die Methode zum Konvertieren einer HTML-Zeichenkette in PDF in C# vorgestellt.

HTML zu PDF Mit dem Paket HtmlRenderer.PdfSharp in C#

Das Paket HtmlRenderer.PdfSharp wird verwendet, um eine PDF-Datei aus HTML-Snippets in C# zu generieren. Dieses Paket macht es sehr einfach, eine Zeichenkette, die ein HTML-Snippet enthält, in ein PDF-Dokument zu konvertieren, das die Webansicht dieses HTML-Snippets enthält. Das Paket HtmlRenderer.PdfSharp ist ein externes Paket und wird nicht mit der Bibliothek .NET vorinstalliert geliefert. Wir müssen dieses Paket separat mit dem NuGet-Paketmanager installieren. Der Befehl zum Installieren des Pakets HtmlRenderer.PdfSharp ist unten angegeben.

dotnet add package HtmlRenderer.PdfSharp-- version 1.5.0.6

Das folgende Codebeispiel zeigt, wie Sie eine Zeichenkette mit einem HTML-Snippet mit dem Paket HtmlRenderer.PdfSharp in C# in eine PDF-Datei konvertieren.

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");
    }
  }
}

C:\File\HTML to PDF Document.pdf Datei:

C# html zu pdf

Im obigen Code haben wir das HTML-Snippet in der Zeichenkettenvariablen htmlString mit dem Paket HtmlRenderer.PdfSharp in C# in eine PDF-Datei konvertiert. Wir haben zuerst den String htmlString mit einem HTML-Snippet initialisiert. Anschließend haben wir eine Instanz der Klasse PdfDocument mit der Funktion PdfGenerator.GeneratePdf() in C# erstellt. Am Ende haben wir das Dokument mit der Funktion PdfDocument.Save() in einem angegebenen Pfad gespeichert. Der Dateiinhalt ist im oben angezeigten Bildschirmausschnitt zu sehen.

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

Verwandter Artikel - Csharp PDF