Beim Durchsuchen verschiedener Websites möchten Sie möglicherweise den HTML-Inhalt einer Webseite als PDF-Datei zur späteren Verwendung herunterladen. In diesem Fall benötigen Sie einen All-in-One-Konverter, um Ihre Inhalte ordnungsgemäß von HTML in PDF zu konvertieren. Als C#-Entwickler können wir HTML-Inhalte problemlos von HTML-Dateien in PDF-Dokumente konvertieren. Wir können auch ein PDF-Dokument aus einem HTML-String generieren oder eine Webseite als PDF von einer Live-URL speichern. In diesem Artikel erfahren Sie, wie Sie in C# ein PDF aus HTML generieren.
Folgende Themen sollen in diesem Artikel behandelt werden:
- C#-API zum Generieren von PDF aus HTML
- PDF-Dokument aus HTML generieren
- HTML in PDF mit Speicheroptionen konvertieren
- PDF aus HTML-String generieren
- PDF aus Live-URL generieren
C#-API zum Generieren von PDF aus HTML
Um ein PDF-Dokument aus einer HTML-Datei zu generieren, verwenden wir die API Aspose.HTML for .NET. Es ist eine erweiterte HTML-Verarbeitungs-API, die das Erstellen, Ändern und Extrahieren von Daten aus HTML-Dokumenten ermöglicht. Es ermöglicht auch das Konvertieren und Rendern von HTML-Dokumenten ohne externe Software.
Die Klasse HTMLDocument der API stellt ein HTML-Dokument oder die Webseite dar, die wir im Browser sehen. Die Klasse PdfSaveOptions ermöglicht die Angabe verschiedener Speicheroptionen beim Speichern als PDF. Wir haben die Klasse Converter, die eine breite Palette von Konvertierungen in gängige Formate wie PDF, XPS, Bildformate usw. bietet. Sie bietet die Methoden ConvertHTML() 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
PDF-Dokument aus HTML in C# generieren
Wir können ganz einfach ein PDF-Dokument aus einer HTML-Datei generieren, indem Sie die folgenden Schritte ausführen:
- Laden Sie zunächst ein HTML-Dokument mit der HTMLDocument-Klasse.
- Erstellen Sie als Nächstes eine Instanz der PdfSaveOptions-Klasse.
- Rufen Sie schließlich die Methode Converter.ConvertHTML() auf, um eine PDF-Datei zu generieren. Als Argumente werden HTMLDocument, PdfSaveOptions und der Ausgabepfad der PDF-Datei verwendet.
Das folgende Codebeispiel zeigt, wie Sie mit C# ein PDF-Dokument aus einer HTML-Datei generieren.
// Dieses Codebeispiel zeigt, wie aus einer HTML-Datei ein PDF-Dokument generiert wird.
// Geben Sie den HTML-Dateipfad ein
string documentPath = @"C:\Files\sample.html";
// Pfad der PDF-Datei ausgeben
string savePath = Path.Combine(@"C:\Files\output.pdf");
// Eingabe-HTML-Datei laden
var document = new HTMLDocument(documentPath);
// PdfSaveOptions initialisieren
var options = new PdfSaveOptions();
// Konvertieren Sie HTML in PDF
Converter.ConvertHTML(document, options, savePath);
Konvertieren Sie HTML in PDF mit Speicheroptionen in C#
Wir können ein PDF-Dokument aus einer HTML-Datei mit zusätzlichen Speicheroptionen generieren, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst ein HTML-Dokument mit der HTMLDocument-Klasse.
- Erstellen Sie als Nächstes eine Instanz der PdfSaveOptions-Klasse.
- Geben Sie danach Speicheroptionen wie HorizontalResolution, VerticalResolution usw. an.
- Rufen Sie schließlich die Methode Converter.ConvertHTML() auf, um eine PDF-Datei zu generieren.
Das folgende Codebeispiel zeigt, wie Sie eine PDF-Datei aus einer HTML-Datei mit zusätzlichen Optionen in C# generieren.
// Dieses Codebeispiel zeigt, wie Sie mit Speicheroptionen aus einer HTML-Datei ein PDF-Dokument generieren.
// Geben Sie den HTML-Dateipfad ein
string documentPath = @"C:\Files\sample.html";
// Pfad der PDF-Datei ausgeben
string savePath = Path.Combine(@"C:\Files\output.pdf");
// Eingabe-HTML-Datei laden
var document = new HTMLDocument(documentPath);
// PdfSaveOptions initialisieren.
// Stellen Sie die Seitengröße, Ränder und Auflösungen ein und ändern Sie die Hintergrundfarbe auf AliceBlue
var options = new PdfSaveOptions()
{
HorizontalResolution = 200,
VerticalResolution = 200,
JpegQuality = 100,
BackgroundColor = Color.AliceBlue
};
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 300), new Margin(20, 10, 10, 10));
// Konvertieren Sie HTML in PDF
Converter.ConvertHTML(document, options, savePath);
PDF aus HTML-String in C# generieren
Wir können auch ein PDF-Dokument aus einer HTML-Zeichenfolge generieren, indem Sie die folgenden Schritte ausführen:
- Erstellen Sie zunächst eine Instanz der PdfSaveOptions-Klasse.
- Definieren Sie optional Speicheroptionen.
- Rufen Sie schließlich die Methode Converter.ConvertHTML() auf, um eine PDF-Datei zu generieren. Als Argumente werden HTML-String, PdfSaveOptions und der Ausgabepfad der PDF-Datei verwendet.
Das folgende Codebeispiel zeigt, wie Sie mit C# eine PDF-Datei aus einer HTML-Zeichenfolge generieren.
// Dieses Codebeispiel zeigt, wie aus einem HTML-String ein PDF-Dokument generiert wird.
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";
// 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");
PDF aus Live-URL in C# generieren
Im vorherigen Abschnitt haben wir gesehen, wie man aus einem HTML-String ein PDF erzeugt. Wir können auch eine Webseite von einer URL in ein PDF-Dokument speichern, indem wir die folgenden Schritte ausführen:
- Erstellen Sie zunächst eine Instanz der Url-Klasse mit der URL einer Webseite.
- Erstellen Sie als Nächstes eine Instanz der PdfSaveOptions-Klasse.
- Definieren Sie optional Speicheroptionen.
- 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 Sie mit C# eine PDF-Datei aus einer Live-URL generieren.
// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");
// PdfSaveOptions initialisieren
var options = new PdfSaveOptions();
// Konvertieren Sie den HTML-Code in PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");
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:
- Laden Sie eine HTML-Datei programmgesteuert;
- PDF-Speicheroptionen definieren;
- HTML-String als PDF speichern;
- eine Webseite als PDF-Dokument speichern;
- HTML-Datei in C# in PDF konvertieren.
Neben dem Generieren von PDF aus HTML in C# können Sie mithilfe von Dokumentation mehr über Aspose.HTML für die .NET-API erfahren. Im Falle von Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.