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.
HTML-Dokumente erstellen und laden
Erstellen Sie Dokumente aus Markup oder DOM-Knoten und laden Sie HTML aus einer Datei, URL, Zeichenfolge oder einem Stream.
HTML-Elemente finden und extrahieren
Finden Sie Inhalte mit CSS-Selektoren oder XPath-Abfragen und lesen Sie passende DOM-Knoten in C#.
Webdokumente bearbeiten
Ändern Sie Elemente, Attribute, Text, Stile und verknüpfte Ressourcen in HTML-, MHTML- und Markdown-Workflows.
HTML in Ausgabeformate konvertieren
Konvertieren Sie HTML und XHTML in PDF, XPS, DOCX, TIFF, PNG, JPEG und weitere unterstützte Formate.
EPUB, MHTML, Markdown und SVG konvertieren
Verwenden Sie quellformatspezifische Konvertierungsmethoden und Speicheroptionen für Web- und Publikationsformate.
Webdokumente zusammenführen
Führen Sie mehrere HTML-, MHTML-, EPUB- oder Markdown-Quellen in der gewünschten Reihenfolge zu einem Dokument zusammen.
HTML-Code generieren
Erstellen Sie in Onlinebeispielen Markup für Formulare, Medien, Tabellen, Links, interaktive Elemente und semantischen Text.
newWeb-Barrierefreiheit prüfen
Prüfen Sie WCAG-Regeln, Farbkontrast und Alternativtexte von Bildern und exportieren Sie die Validierungsergebnisse.
Bilder in HTML verwalten
Fügen Sie Bilder hinzu, entfernen oder extrahieren Sie sie und ändern Sie ihre Größe, ohne die übrige Dokumentstruktur zu verändern.
HTML-Tabellen erstellen und bearbeiten
Erstellen Sie Tabellen mit der DOM-API, extrahieren Sie Zeilen und Zellen oder ändern Sie vorhandene Tabelleninhalte in C#.
HTML-Vorlagen mit Daten füllen
Kombinieren Sie eine HTML-Vorlage mit XML- oder JSON-Daten, um Dokumente aus wiederverwendbaren Layouts zu erstellen.
Mit HTML Canvas 2D zeichnen
Zeichnen Sie Formen, Text, Pfade und Bilder mit der Canvas-2D-API und rendern Sie das Ergebnis mit dem Dokument.
CSS-Längeneinheiten umrechnen
Verwenden Sie die `Unit`-API, um CSS-Pixel, Zentimeter und Millimeter in C#-Berechnungen umzurechnen.
newPlattformübergreifend unter Linux zeichnen
Fügen Sie das Paket Aspose.HTML.Drawing hinzu, wenn Linux-Anwendungen Zeichenfunktionen ohne System.Drawing.Common benötigen.
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 Dokumenttyp | Verfügbare Operationen |
|---|---|
| HTML und XHTML | Analysieren, erstellen, bearbeiten, navigieren, zusammenführen, konvertieren und rendern |
| MHTML und MHT | Archive laden, konvertieren, rendern, zusammenführen und aktualisierte Archive erstellen |
| EPUB | Publikationen laden, Inhalte zusammenführen und in Festlayout- oder Bildformate rendern |
| Markdown | Analysieren, erstellen, bearbeiten, in HTML konvertieren und über ein HTML-Dokument rendern |
| SVG | Vektorinhalte 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,ImageSaveOptionsundXpsSaveOptionskonfigurieren 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.
Anleitungen zu Aspose.HTML for .NET
Öffnen Sie gezielte API-Anleitungen für häufige Aufgaben bei der HTML-Verarbeitung.
Support and Learning Resources
- Ressourcen für Entwickler
- Dokumentation
- Beispiele auf GitHub
- API-Referenz
- Produktunterstützung
- Kostenlose Unterstützung
- Kostenpflichtige Unterstützung
- Blog
- Versionshinweise
- Warum Aspose.HTML for .NET
- Aspose-Kunden
- Erfolgsgeschichten