HTML- und Markdown-Dokumente in C# bearbeiten

HTML-DOM-Knoten oder Markdown-Syntaxbäume ändern und das aktualisierte Dokument in einer .NET-Anwendung speichern.

APIs zur Dokumentbearbeitung für C#-Anwendungen

Aspose.HTML for .NET bietet strukturierte APIs zum Bearbeiten von HTML- und Markdown-Inhalten. Verwenden Sie ein HTMLDocument , um ein HTML-DOM zu ändern, oder parsen Sie Markdown in einen typisierten Syntaxbaum, bevor Sie dessen Knoten aktualisieren. Speichern Sie das Dokument anschließend in seinem bearbeitbaren Format oder übergeben Sie es an einen separaten Archivierungs- oder Konvertierungsworkflow.


Workflow für die HTML- oder Markdown-Bearbeitung wählen

  • HTML bearbeiten . Laden Sie eine HTML-Datei, URL, Zeichenfolge oder einen Stream, suchen Sie DOM-Elemente, ändern Sie Text, Attribute, Stile oder die Dokumentstruktur und speichern Sie das geänderte HTML.
  • Markdown bearbeiten . Parsen Sie eine vorhandene MD-Datei in einen typisierten Syntaxbaum (AST), aktualisieren Sie Überschriften, Absätze, Listen, Links oder andere Knoten und serialisieren Sie den geänderten Baum wieder als Markdown.
  • HTML als MHTML speichern . Bearbeiten Sie zuerst das HTML und verpacken Sie anschließend das geänderte Dokument und die verarbeiteten Ressourcen in einem MHTML-Archiv. Vorhandene MHTML- und MHT-Archive dienen als Eingaben für Rendering oder Konvertierung, nicht als bearbeitbare HTML-DOM-Quellen.

Metadaten einer HTML-Seite in C# aktualisieren

Dieses Beispiel lädt ein HTML-Dokument, aktualisiert Seitentitel und Meta-Beschreibung, erstellt bei Bedarf fehlende Metadatenelemente und speichert die bearbeitete Datei. Der Markdown-Workflow verwendet eine separate API für typisierte Syntaxbäume.

C#-Code zum Bearbeiten von HTML-Metadaten

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

using HTMLDocument document = new HTMLDocument("input.html");

// Update the document title through the HTMLDocument API
document.Title = "Updated page title";

// Find the head and create the description element when it is missing
Element head = document.QuerySelector("head");
if (head != null)
{
    Element description = document.QuerySelector("meta[name='description']");
    if (description == null)
    {
        description = document.CreateElement("meta");
        description.SetAttribute("name", "description");
        head.AppendChild(description);
    }

    description.SetAttribute("content", "Updated page description.");
}

document.Save("edited.html");

Grundlegende Schritte zur HTML-Bearbeitung

  1. Laden Sie die Quelle mit einem HTMLDocument -Konstruktor.
  2. Suchen Sie das benötigte Element mit QuerySelector() , GetElementById(), XPath oder einer anderen Methode zur DOM-Navigation.
  3. Ändern Sie Text, Attribute, Stile oder untergeordnete Knoten über die DOM-API.
  4. Rufen Sie Save() auf, um HTML zu schreiben, oder fahren Sie mit einem separaten Konvertierungs- oder MHTML-Archivierungsworkflow fort.

Programmgesteuerte Bearbeitungsmöglichkeiten

  • Dokumentstruktur. HTML-DOM-Knoten und unterstützte Markdown-Syntaxknoten hinzufügen, ersetzen, verschieben oder entfernen.
  • Text und Markup. Klartext, HTML-Markup, Überschriften, Absätze, Listen, Links, Codeblöcke und andere strukturierte Inhalte aktualisieren.
  • HTML-Attribute und CSS. Elementattribute, Inline-Stile, den Inhalt von <style> und Stylesheet-Verweise ändern.
  • Ausgewählte Knoten. HTML-Elemente mit CSS-Selektoren oder XPath-Abfragen finden und Markdown über typisierte AST-Knoten durchlaufen.
  • Ausgabe-Workflow. Bearbeitbares HTML oder Markdown speichern, MHTML aus geändertem HTML erstellen oder vorbereitete Inhalte an eine Konvertierungs-API übergeben, wenn PDF, DOCX, XPS oder ein Bild benötigt wird.

Dokumentation zur Dokumentbearbeitung

Der Leitfaden HTML-Dokument bearbeiten behandelt DOM-Knoten, Attribute, Text und Markup. Typisierte Markdown-AST-Beispiele finden Sie unter Markdown bearbeiten und ändern . Der Abschnitt Arbeiten mit HTML-Dokumenten erläutert Laden, Bearbeiten, Umgebungskonfiguration, Speichern und Ressourcenverarbeitung.


Aspose.HTML for .NET installieren

Installieren Sie Aspose.HTML for .NET aus NuGet mit der .NET CLI:

dotnet add package Aspose.HTML

Alternativ können Sie die Benutzeroberfläche des NuGet-Paket-Managers verwenden oder Install-Package Aspose.HTML in der Paket-Manager-Konsole ausführen. Einzelheiten zur Einrichtung finden Sie in der Installationsanleitung . Mit einer temporären Lizenz können Sie die API ohne Einschränkungen der Evaluierung testen.


Häufige Fragen zur Bearbeitung von HTML, Markdown und MHTML

1. Wie bearbeite ich eine HTML-Datei in C#?

Laden Sie die Datei in ein HTMLDocument, suchen Sie die benötigten DOM-Elemente mit QuerySelector(), GetElementById(), XPath oder DOM-Navigation, ändern Sie Text, Attribute, Stile oder untergeordnete Knoten und rufen Sie Save() auf, um das bearbeitete HTML zu schreiben.


2. Wie bearbeite ich Markdown in einer ASP.NET-Core-Anwendung?

Parsen Sie die MD-Datei in einen MarkdownSyntaxTree, ändern Sie die typisierten Syntaxknoten und speichern Sie das aktualisierte Markdown auf dem Server. Aspose.HTML stellt eine API zur Dokumentverarbeitung und kein browserbasiertes Editor-Steuerelement bereit. Eine ASP.NET-Core-Anwendung muss daher bei Bedarf eine eigene Bearbeitungsoberfläche bereitstellen.


3. Kann ich eine vorhandene MHTML-Datei in C# bearbeiten?

Ein vorhandenes MHTML- oder MHT-Archiv kann nicht als bearbeitbares HTMLDocument geladen werden. Bearbeiten Sie das ursprüngliche HTML und erstellen Sie daraus ein neues MHTML-Archiv. Wenn nur das archivierte MHTML verfügbar ist, verwenden Sie einen Konvertierungsworkflow.

Weitere Funktionen von Aspose.HTML for .NET

Weitere Tools und Anleitungen für Konvertierung, Zusammenführung, Codegenerierung oder Barrierefreiheit.