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:
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.
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