Dieses Tutorial beschreibt kurz, wie Sie HTML in C# in ein Bild konvertieren**, indem Sie die HTML-Quelldatei laden und sie dann als PNG-Bilddatei speichern. Sie können das Ausgabebild konfigurieren, indem Sie eine Reihe von Eigenschaften festlegen, die im Beispielcode erläutert werden. Beachten Sie, dass zum Schreiben des HTML-zu-Bild-Konverters C# hier verwendet wird, Sie können die gleiche Aufgabe jedoch auch in vielen anderen Sprachen ausführen.
Schritte zum Konvertieren von HTML in Bilder in C#
- Konfigurieren Sie das Projekt, indem Sie Aspose.HTML for .NET aus dem Nuget-Paketmanager hinzufügen
- Laden Sie die gewünschte Quell-HTML-Datei in das Klassenobjekt HTMLDocument zur Konvertierung in ein Bild
- Initialisieren Sie das Objekt ImageSaveOptions und konfigurieren Sie verschiedene Eigenschaften des Ausgabebilds
- Konvertieren Sie den HTML-Code mithilfe der ConvertHTML()-Funktion aus der Converter-Klasse in ein Bild
Die obigen Schritte beschreiben, wie Sie mithilfe von C# HTML in Bild konvertieren, indem Sie zuerst den Verweis auf die erforderlichen Bibliotheken hinzufügen und dann die HTML-Quelldatei mithilfe der HTMLDocument-Klasse laden. Sie können das Ausgabebild konfigurieren, indem Sie Eigenschaften wie Glättungsmodus, Hintergrundfarbe, horizontale und vertikale Auflösungen festlegen. Sobald alle Parameter eingestellt sind, konvertieren Sie die HTML-Datei in ein Bild mit der Funktion ConvertHTML(), die Eingabedatei, Bildkonfigurationen und den Namen der Ausgabebilddatei erfordert.
Code zum Konvertieren von HTML in Bild in C#
using System.Drawing; | |
using System.Drawing.Drawing2D; | |
using Aspose.Html; | |
using Aspose.Html.Converters; | |
using Aspose.Html.Saving; | |
namespace ConvertHtmlToImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert HTML to Image in C# | |
{ | |
// Remove the watermark in output image by adding license | |
License licHtmlToImage = new License(); | |
licHtmlToImage.SetLicense(@"Aspose.Html.lic"); | |
// Load the source input HTML file for conversion to image | |
HTMLDocument document = new HTMLDocument("SampleInput.html"); | |
// Initialize ImageSaveOptions to connfigure the output image | |
ImageSaveOptions options = new ImageSaveOptions() | |
{ | |
SmoothingMode = SmoothingMode.HighSpeed, | |
BackgroundColor = Color.Azure, | |
HorizontalResolution = 120, | |
VerticalResolution = 120, | |
}; | |
// Convert HTML to PNG using the input HTML document, image save options and output file name | |
Converter.ConvertHTML(document, options, "OutputImage.png"); | |
} | |
} | |
} |
Hier haben wir das ImageSaveOptions-Klassenobjekt verwendet, das auch das Festlegen des Formats unterstützt, das standardmäßig PNG ist, die Seiteneinrichtung wie das Seitenlayout und CSS-Optionen, die zum Rendern des HTML verwendet werden sollen. Zu den anderen unterstützten Bildtypen gehören JPEG, BMP, GIF und TIFF.
Wir haben hier gelernt, wie man HTML in C# in Bilder umwandelt. Wenn Sie lernen möchten, wie Sie die HTML-Datei von Grund auf neu erstellen, bevor Sie sie in ein Bild konvertieren, lesen Sie den Artikel zu Wie erstelle ich eine HTML-Datei in C#.