Konvertieren Sie HTML in JPG in C#

Suchen Sie nach einer Möglichkeit, HTML-Webseiten oder -Dokumente mit C# in JPG zu konvertieren? Wenn Sie ein Entwickler sind, der HTML-Seiten in JPG konvertieren oder HTML-String-Ausgaben als JPG-Bild generieren muss, hilft Ihnen dieser Artikel dabei, dies mit C# zu tun und Ihre eigene HTML-zu-JPG-Konvertierungsanwendung zu erstellen. Sie finden detaillierte Schritte und Codeausschnitte, die Ihnen helfen können, HTML in C# sehr einfach in JPG umzuwandeln.

Wir erstellen Webseiten mit HTML (Hyper Text Markup Language), einer Auszeichnungssprache. HTML-Seiten enthalten HTML-Elemente wie Formulare, Text, Bilder, Animationen, Links usw. Wir können Webseiten programmgesteuert als JPG-Bilder konvertieren und speichern. JPG ist das am weitesten verbreitete Bildformat. Hochwertige Bilder können in JPG-Dateien mit verlustfreier Komprimierung gespeichert werden. Es ist das beliebteste Bildformat zum Teilen von Fotos und anderen Bildern über das Internet und zwischen Mobilgeräten und PCs.

Durch das Konvertieren von HTML in JPG können Sie Websites oder andere eigenständige HTML-Webseiten in einem tragbaren Bildformat speichern. Die konvertierten Bilder können dann für verschiedene Zwecke verwendet werden, z. B. zum Einbetten in eine PowerPoint-Präsentation oder zum Versenden per E-Mail oder zum Teilen im Internet. Lesen Sie also weiter, um detaillierte Schritte zum Konvertieren von HTML in JPG in C# zu erhalten.

Folgende Themen sollen in diesem Artikel behandelt werden:

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

C#-HTML-zu-JPG-Konverter-API

Zum Konvertieren von HTML in JPG verwenden wir die API Aspose.HTML for .NET. Mit der API können Sie HTML-Dokumente erstellen. Darüber hinaus können Sie Daten aus HTML-Dokumenten ändern und extrahieren. Die API ermöglicht es Ihnen auch, HTML-Dokumente zu konvertieren und zu rendern, ohne dass Software von Drittanbietern erforderlich ist.

Die Klasse HTMLDocument der API stellt ein HTML-Dokument oder die Webseite dar, die wir im Browser sehen. Wir können beim Speichern als JPG-Bild mit der Klasse ImageSaveOptions verschiedene Speicheroptionen festlegen. Die API stellt die Konvertierung der unterstützten Formate mithilfe der Klasse Converter bereit. Es bietet eine breite Palette von Konvertierungen in die gängigen Formate wie PDF, XPS, Bildformate usw. Die Methoden ConvertHTML() dieser Klasse ermöglichen die Konvertierung 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 JPG mit C#

Wir können jede HTML-Datei einfach in ein JPG-Bild 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 ImageSaveOptions-Klasse.
  3. Geben Sie danach das Format als ImageFormat.JPEG an.
  4. Rufen Sie schließlich die Methode Converter.ConvertHTML() auf. Als Argumente werden HTMLDocument, ImageSaveOptions und der Ausgabepfad der JPG-Datei verwendet.

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

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

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

// Geben Sie das Bildformat als JPEG an
options.Format = ImageFormat.Jpeg;

// Konvertieren Sie HTML in JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");
Konvertieren Sie HTML in JPG mit C#

Konvertieren Sie HTML in JPG mit C#

Konvertieren Sie HTML in JPG mit Speicheroptionen in C#

Die ImageSaveOptions-Klasse bietet mehrere Eigenschaften für die einfache Konvertierung von HTML in Bildformate. Wir können die folgenden Eigenschaften verwenden:

  • Mit dem SmoothingMode können Sie die Renderqualität des Bildes auswählen. Wir können jeden der verfügbaren Werte auswählen, z. B. Invalid, Default, HighSpeed, HighQuality, None und AntiAlias, um Bilder zu rendern.
  • Die BackgroundColor-Eigenschaft zum Festlegen der Hintergrundfarbe des Bilds. Die Standardhintergrundfarbe ist transparent.
  • Die Eigenschaften HorizontalResolution und VerticalResolution ermöglichen das Festlegen der horizontalen und vertikalen Auflösung für Ausgabebilder in Pixel pro Zoll. 300 dpi ist der Standardwert für diese Eigenschaften.
  • Die PageSetup-Eigenschaft, die die Seitengröße und die Seitenränder in Pixel angibt.

Wir können die oben genannten Speicheroptionen zum Speichern der HTML-Datei als JPG-Bild 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 ImageSaveOptions-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 JPG-Datei zu konvertieren.

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

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

// ImageSaveOptions initialisieren
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;

// 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 JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
Konvertieren Sie HTML in JPG mit Speicheroptionen in C#

Konvertieren Sie HTML in JPG mit Speicheroptionen in C#

HTML-String in JPG in C# exportieren

Wir können auch einen HTML-String in ein JPG-Bild 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 ImageSaveOptions-Klasse.
  3. Definieren Sie optional Speicheroptionen.
  4. Rufen Sie schließlich die Methode Converter.ConvertHTML() auf, um einen HTML-String in ein JPG zu konvertieren. Als Argumente werden eine HTML-Zeichenfolge, ImageSaveOptions und der Ausgabepfad der JPG-Datei verwendet.

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

// Dieses Codebeispiel zeigt, wie eine HTML-Zeichenfolgenausgabe in einem JPG-Bild generiert wird.
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>";

// ImageSaveOptions initialisieren 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

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

HTML-String in JPG in C# exportieren

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

Wir können auch jede Webseite von einer Live-URL als JPG-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 ImageSaveOptions-Klasse.
  3. Definieren Sie optional Bildspeicheroptionen.
  4. Speichern Sie schließlich den HTML-Code als JPG mit der Methode Converter.ConvertHTML(). Als Argumente werden die URL, ImageSaveOptions und der Ausgabepfad der JPG-Datei verwendet.

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

// Dieses Codebeispiel zeigt, wie Sie eine Live-Webseite in ein JPG-Bild konvertieren.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// ImageSaveOptions initialisieren 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

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

Konvertieren Sie HTML in JPG 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;
  • JPG-Speicheroptionen angeben;
  • Konvertieren Sie HTML aus einer Datei, einem String oder einer Live-Webseite in JPG in C#.

Neben der Konvertierung von HTML in JPG 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