Konvertieren Sie HTML in C# in PDF

Haben Sie sich jemals gefragt, wie Sie HTML in PDF in C# konvertieren können? Wenn Sie ein Entwickler sind und ein Dokument erstellen müssen, das auf dem Bildschirm lesbar ist und auch gedruckt werden kann, wäre die Konvertierung von HTML in PDF eine ideale Lösung für Ihr Problem. Sie können diesen Artikel als Schritt-für-Schritt-Anleitung für die genaue Konvertierung von HTML in PDF in C# verwenden. Sie finden detaillierte Schritte und Codeschnipsel, die Ihnen helfen können, dieses Problem ganz einfach zu lösen.

HTML (Hyper Text Markup Language) ist eine Auszeichnungssprache, die die Erstellung von Webseiten ermöglicht. Eine HTML-Seite besteht aus HTML-Elementen, einschließlich Formularen, Text, Bildern, Animationen, Links usw. Ein Tag repräsentiert eines dieser Elemente, gefolgt von mehreren anderen. Jedes Tag hat einen Anfang und ein Ende. Zur Darstellung des Gesamtlayouts kann es auch Skripte einbetten, die in JavaScript oder Stylesheets (CSS) geschrieben sind. Wir können Webseiten programmgesteuert als PDF-Dokumente konvertieren und speichern. Die Menge an Informationen, die wir in eine PDF-Datei aufnehmen können, ist unbegrenzt. Wir können Text, Bilder, Hyperlinks, Formularfelder, Rich Media, digitale Signaturen, Anhänge, Metadaten, Geodaten und 3D-Objekte einschließen.

Durch das Konvertieren von HTML in PDF können Sie Websites oder andere eigenständige HTML-Webseiten in einem tragbaren Format speichern oder ausdrucken. Lesen Sie also weiter, um detaillierte Schritte zum Konvertieren von HTML in PDF in C# zu erhalten.

Folgende Themen sollen in diesem Artikel behandelt werden:

  1. HTML-zu-PDF-Konverter C#-API
  2. HTML in PDF konvertieren
  3. HTML in PDF mit Speicheroptionen konvertieren
  4. HTML-String in PDF exportieren
  5. HTML in PDF von Live-URL konvertieren

HTML-zu-PDF-Konverter C#-API

Zum Konvertieren von HTML in PDF verwenden wir die API Aspose.HTML for .NET. Die API ermöglicht die Erstellung von HTML-Dokumenten. Es ermöglicht auch das Ändern und Extrahieren von Daten aus HTML-Dokumenten. Darüber hinaus können Sie HTML-Dokumente ohne externe Software konvertieren und rendern.

Die API stellt die Klasse HTMLDocument bereit, die ein HTML-Dokument oder die Webseite darstellt, die wir im Browser sehen. Die Klasse PdfSaveOptions der API ermöglicht die Angabe verschiedener Speicheroptionen beim Speichern als PDF. Wir können die unterstützten Formate mit der Klasse Converter konvertieren. Es bietet eine große Auswahl an Konvertierungen in gängige Formate wie PDF, XPS, Bildformate usw. Es bietet die ConvertHTML()-Methoden zum Konvertieren von HTML in andere Formate.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.Html

Konvertieren Sie HTML in PDF mit C#

Wir können jede HTML-Datei ganz einfach in ein PDF-Dokument konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst ein HTML-Dokument mit der HTMLDocument-Klasse.
  2. Erstellen Sie als Nächstes eine Instanz der PdfSaveOptions-Klasse.
  3. Rufen Sie schließlich die Methode Converter.ConvertHTML() auf. Als Argumente werden HTMLDocument, PdfSaveOptions und der Ausgabepfad der PDF-Datei verwendet.

Das folgende Codebeispiel zeigt, wie eine HTML-Datei in C# in ein PDF-Dokument konvertiert wird.

// Das folgende Codebeispiel zeigt, wie eine HTML-Datei in C# in ein PDF-Dokument konvertiert wird.
// Eingabe-HTML-Datei laden
var document = new HTMLDocument(@"C:\Files\sample.html");

// PdfSaveOptions initialisieren
var options = new PdfSaveOptions();

// Konvertieren Sie HTML in PDF
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
Konvertieren Sie HTML in PDF mit C#

Konvertieren Sie HTML in PDF mit C#

Konvertieren Sie HTML in PDF mit Speicheroptionen in C#

Wir können verschiedene zusätzliche Speicheroptionen speziell für das Speichern von HTML-Dateien als PDF-Dokument festlegen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst ein HTML-Dokument mit der HTMLDocument-Klasse.
  2. Erstellen Sie als Nächstes eine Instanz der PdfSaveOptions-Klasse.
  3. Geben Sie danach Speicheroptionen wie HorizontalResolution, VerticalResolution, BackgroundColor usw. an.
  4. Rufen Sie schließlich die Methode Converter.ConvertHTML() auf, um eine HTML-Datei in eine PDF-Datei zu konvertieren.

Das folgende Codebeispiel zeigt, wie Sie eine HTML-Datei mit zusätzlichen Optionen in C# in eine PDF-Datei konvertieren.

// Dieses Codebeispiel zeigt, wie Sie eine HTML-Datei mit Speicheroptionen in ein PDF-Dokument konvertieren.
// Eingabe-HTML-Datei laden
var document = new HTMLDocument(@"C:\Files\sample.html");

// PdfSaveOptions initialisieren
// Richten Sie die Auflösungen ein und ändern Sie die Hintergrundfarbe in Khaki 
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;

// Legen Sie Seitengröße und Ränder fest
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Konvertieren Sie HTML in PDF
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
Konvertieren Sie HTML in PDF mit Speicheroptionen in C#

Konvertieren Sie HTML in PDF mit Speicheroptionen in C#

HTML-String in C# in PDF exportieren

Wir können auch einen HTML-String in ein PDF-Dokument konvertieren, indem wir die folgenden Schritte ausführen:

  1. Definieren Sie zunächst einen HTML-String
  2. Erstellen Sie als Nächstes eine Instanz der PdfSaveOptions-Klasse.
  3. Definieren Sie optional Speicheroptionen.
  4. Rufen Sie schließlich die Methode Converter.ConvertHTML() auf, um eine HTML-Zeichenfolge in eine PDF-Datei zu konvertieren. Als Argumente werden HTML-String, PdfSaveOptions und der Ausgabepfad der PDF-Datei verwendet.

Das folgende Codebeispiel zeigt, wie eine HTML-Zeichenfolge in C# in ein PDF-Dokument konvertiert wird.

// Dieses Codebeispiel zeigt, wie Sie eine HTML-Zeichenfolge in ein PDF-Dokument konvertieren.
// HTML-String definieren
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// PdfSaveOptions initialisieren 
var options = new PdfSaveOptions();

// Rufen Sie die ConvertHTML-Methode auf, um den HTML-Code in PDF zu konvertieren           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
HTML-String in C# in PDF exportieren

HTML-String in C# in PDF exportieren

Konvertieren Sie HTML in PDF von Live-URL in C#

Wir können auch jede Webseite von einer Live-URL als PDF-Dokument speichern, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Url-Klasse mit der URL einer Webseite.
  2. Erstellen Sie als Nächstes eine Instanz der PdfSaveOptions-Klasse.
  3. Definieren Sie optional Speicheroptionen.
  4. Speichern Sie schließlich den HTML-Code als PDF mit der Methode Converter.ConvertHTML(). Als Argumente werden URL, PdfSaveOptions und der Pfad der PDF-Ausgabedatei verwendet.

Das folgende Codebeispiel zeigt, wie HTML mithilfe von C# von einer Live-URL in PDF konvertiert wird.

// Dieses Codebeispiel zeigt, wie ein HTML von einer Live-URL in ein PDF-Dokument konvertiert wird.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// PdfSaveOptions initialisieren 
var options = new PdfSaveOptions();

// Konvertieren Sie den HTML-Code in PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");
Konvertieren Sie HTML in PDF von Live-URL in C#

Konvertieren Sie HTML in PDF von Live-URL in C#

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.HTML für .NET ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • eine HTML-Datei laden;
  • PDF-Speicheroptionen angeben;
  • Konvertieren Sie HTML aus einer Datei, einem String oder einer Live-Webseite in PDF in C#.

Neben der Konvertierung von HTML in PDF in C# können Sie mithilfe von Dokumentation mehr über Aspose.HTML für die .NET-API erfahren. Bei Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.

Siehe auch