HTML in C# analysieren, bearbeiten und konvertieren

Aspose.HTML for .NET ist eine Klassenbibliothek zur Verarbeitung von HTML-Inhalten in C#-Anwendungen. Die Klasse HTMLDocument lädt HTML aus einer Datei, URL, Zeichenfolge oder einem Stream und stellt das Dokument über das standardkonforme DOM bereit. Anwendungen können Elemente finden und bearbeiten, mit CSS, SVG und HTML Canvas arbeiten und die Klasse Converter verwenden, um PDF-, XPS-, DOCX- und Rasterbilddateien zu erstellen. Die API unterstützt außerdem XHTML, MHTML, EPUB und Markdown.

Was möchten Sie mit HTML tun?

Wählen Sie die Aufgabe aus, die zu Ihrer Anwendung passt. Jede Anleitung beschreibt die relevanten API-Klassen, enthält ein fokussiertes C#-Beispiel und verweist auf ausführliche Dokumentation und API-Referenzseiten.





Aspose.HTML for .NET installieren

Fügen Sie das Aspose.HTML-NuGet-Paket zu einem .NET-Projekt hinzu. Das Paket enthält die Namespaces für HTML DOM, CSS, Rendering, Konvertierung und Dokumentverarbeitung, die in den Beispielen und Anleitungen auf dieser Website verwendet werden.

Aspose.HTML mit der .NET CLI installieren



dotnet add package Aspose.HTML


HTML-Elemente in C# finden

Laden Sie eine HTML-Datei mit HTMLDocument , suchen Sie mit QuerySelectorAll() nach passenden Elementen und lesen Sie jedes Ergebnis über das DOM. Das Beispiel verwendet explizite Aspose.HTML-Typen und kann nach der Installation des NuGet-Pakets in einer Konsolenanwendung ausgeführt werden.

HTML-Elemente in C# suchen



using Aspose.Html;
using Aspose.Html.Collections;
using Aspose.Html.Dom;

// Load the HTML document
using HTMLDocument document = new HTMLDocument("input.html");

// Select every link in the document
NodeList links = document.QuerySelectorAll("a");

foreach (Element link in links)
{
    Console.WriteLine($"{link.TextContent}: {link.GetAttribute("href")}");
}


QuerySelectorAll("a") gibt eine NodeList mit allen passenden <a>-Elementen in Dokumentreihenfolge zurück. Verwenden Sie QuerySelector(), wenn nur das erste passende Element benötigt wird, oder XPath-Abfragen für XPath-Ausdrücke.

Unterstützte Webformate und Ausgabeformate

Eingabe- oder DokumenttypVerfügbare Operationen
HTML und XHTMLAnalysieren, erstellen, bearbeiten, navigieren, zusammenführen, konvertieren und rendern
MHTML und MHTArchive laden, konvertieren, rendern, zusammenführen und aktualisierte Archive erstellen
EPUBPublikationen laden, Inhalte zusammenführen und in Festlayout- oder Bildformate rendern
MarkdownAnalysieren, erstellen, bearbeiten, in HTML konvertieren und über ein HTML-Dokument rendern
SVGVektorinhalte laden, untersuchen, bearbeiten und konvertieren

Je nach Quellformat können Konvertierungsworkflows PDF-, XPS-, DOCX-, TIFF-, PNG-, JPEG-, BMP- und GIF-Dateien erzeugen. In der Dokumentation zur Formatkonvertierung erfahren Sie, wie Sie die passende Methode der Klasse Converter und die richtige Speicheroptionsklasse auswählen.

HTML-API-Klassen und Ressourcen für Entwickler

  • HTMLDocument stellt ein geladenes oder neu erstelltes HTML-Dokument dar und ermöglicht den Zugriff auf das DOM.
  • QuerySelector() und QuerySelectorAll() finden Elemente mit CSS-Selektoren.
  • Converter stellt statische Methoden für die Konvertierung von HTML, XHTML, MHTML, EPUB, Markdown und SVG bereit.
  • PdfSaveOptions , DocSaveOptions, ImageSaveOptions und XpsSaveOptions konfigurieren die formatspezifische Ausgabe.

Beginnen Sie mit der Dokumentation zu Installation und Einrichtung , öffnen Sie die vollständige API-Referenz für Aspose.HTML for .NET oder testen Sie ausführbare Beispiele im Aspose.HTML for .NET GitHub-Repository .

Häufig gestellte Fragen

1. Was kann ich nach dem Laden eines HTML-Dokuments in C# tun?

Nach dem Laden von HTML in ein HTMLDocument können Sie das DOM untersuchen, Elemente mit CSS-Selektoren oder XPath finden, Inhalte und Attribute ändern, Knoten hinzufügen oder entfernen und das aktualisierte Dokument anschließend speichern oder konvertieren.

2. Kann ich HTML vor der Konvertierung in PDF oder ein Bild ändern?

Ja. Laden Sie die Quelle in ein HTMLDocument, ändern Sie DOM, CSS oder verknüpfte Inhalte und übergeben Sie das bearbeitete Dokument an die erforderliche Konvertierungsmethode. Die erzeugte PDF-, XPS-, DOCX- oder Bilddatei enthält diese Änderungen.

3. Wie werden relative URLs für CSS, Bilder und Schriftarten beim Laden von HTML aufgelöst?

Relative Ressourcen-URLs werden anhand der Dokumentadresse oder der beim Laden von HTML angegebenen Basis-URL aufgelöst. Eine korrekte Basis-URL ist besonders wichtig, wenn Markup aus einer Zeichenfolge oder einem Stream geladen wird und auf externe Ressourcen verweist.

4. Welche API-Methode verwende ich zum Konvertieren von HTML, MHTML, EPUB, Markdown oder SVG?

Verwenden Sie die zum Quellformat passende Methode der Klasse Converter, beispielsweise ConvertHTML(), ConvertMHTML(), ConvertEPUB(), ConvertMarkdown() oder ConvertSVG(). Die gewählte Speicheroptionsklasse bestimmt das Ausgabeformat und die Konvertierungseinstellungen.



  

Support and Learning Resources

  
  

Aspose.HTML bietet APIs für die HTML-Verarbeitung auf weiteren gängigen Entwicklungsplattformen.