HTML-Dokument mit einer .NET API erstellen

Aspose.HTML for .NET erstellt ein neues HTMLDocument mit einem HTML-Dokumentbaum, den eine Anwendung über die DOM API aufbauen kann. Erstellen Sie Elemente, legen Sie Text und Attribute fest, hängen Sie die Elemente an das Dokument an und rufen Sie Save() auf, um die fertige HTML-Datei zu schreiben.


HTML-Datei in C# erstellen und speichern

Das folgende Beispiel erstellt ein Dokument, legt seinen Titel fest, fügt dem Element <body> eine Überschrift, einen Absatz und einen Link hinzu und speichert das Ergebnis als created.html.

C#-Code zum Erstellen eines HTML-Dokuments

using Aspose.Html;

using HTMLDocument document = new HTMLDocument();

document.Title = "Product overview";

// Create the visible page elements
HTMLHeadingElement heading =
    (HTMLHeadingElement)document.CreateElement("h1");
heading.TextContent = "Product overview";

HTMLParagraphElement paragraph =
    (HTMLParagraphElement)document.CreateElement("p");
paragraph.TextContent = "Explore the product documentation and examples.";

HTMLAnchorElement link =
    (HTMLAnchorElement)document.CreateElement("a");
link.Href = "https://docs.aspose.com/html/net/";
link.TextContent = "Read the documentation";

// Add the elements in document order
document.Body.AppendChild(heading);
document.Body.AppendChild(paragraph);
document.Body.AppendChild(link);

// Save the completed HTML document
document.Save("created.html");

Schritte zum Erstellen einer HTML-Datei in C#

  1. Instanziieren Sie HTMLDocument ohne Quelle, um ein neues Dokument zu erstellen.
  2. Legen Sie Daten auf Dokumentebene fest, beispielsweise den Seitentitel über Title.
  3. Erstellen Sie die benötigten Knoten mit CreateElement() und legen Sie anschließend Text, Eigenschaften und Attribute fest.
  4. Fügen Sie die Elemente mit AppendChild() an Body oder einen anderen übergeordneten Knoten an.
  5. Schreiben Sie das fertige Dokument mit Save() .

Funktionen zur Erstellung von HTML-Dokumenten

  • Mit einem Dokumentbaum beginnen. Ein neues HTMLDocument stellt die Dokumentstruktur einschließlich Head und Body bereit, damit der Code Inhalte an der richtigen Stelle einfügen kann.
  • Typisierte HTML-Elemente erstellen. CreateElement() erzeugt DOM-Knoten, die bei Bedarf in Klassen wie HTMLHeadingElement, HTMLParagraphElement und HTMLAnchorElement umgewandelt werden können.
  • Text oder Markup gezielt hinzufügen. Verwenden Sie TextContent für reinen Text. Nutzen Sie DOM-Methoden oder InnerHTML nur dann, wenn die Anwendung bewusst Markup bereitstellt, und validieren Sie Markup aus nicht vertrauenswürdigen Quellen.
  • Attribute und Beziehungen festlegen. Konfigurieren Sie Links, Klassen, IDs, Ressourcenadressen, Metadaten und weitere Elementdaten, bevor Sie den Knoten an den Dokumentbaum anhängen.
  • Speichern oder weiterverarbeiten. Speichern Sie das Dokument als HTML, bearbeiten Sie es mit DOM-Abfragen weiter oder übergeben Sie es an einen Konvertierungsablauf für PDF, DOCX, XPS oder ein Bild.

Dokumentation und API-Referenz zur HTML-Erstellung

Unter HTML-Dokumente erstellen oder laden finden Sie Beispiele für ein leeres Dokument, für den Aufbau aus Markup und für die Wahl einer Basis-URL. Der Leitfaden HTML-Dokument bearbeiten erläutert das Erstellen, Einfügen, Ersetzen und Entfernen von DOM-Knoten. Wenn bereits eine Datei, URL, Zeichenfolge oder ein Stream als Quelle vorliegt, verwenden Sie stattdessen den Ablauf HTML in C# laden .


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 Erstellung von HTML-Dokumenten

1. Kann ich ein neu erstelltes HTMLDocument konvertieren, ohne es vorher zu speichern?

Ja. Übergeben Sie das Dokument im Arbeitsspeicher zusammen mit den erforderlichen Speicheroptionen und einem Ausgabepfad oder Stream an die passende Überladung von Converter.ConvertHTML(). Eine zwischengespeicherte HTML-Datei ist nicht erforderlich.

2. Enthält ein neues HTMLDocument die Elemente <html>, <head> und <body>?

Ja. Der parameterlose Konstruktor erstellt die grundlegende HTML-Dokumentstruktur. Fügen Sie Metadaten und Ressourcen auf Dokumentebene zu Head und sichtbare Seiteninhalte zu Body hinzu.

3. Fügt CreateElement() das neue Element automatisch in das Dokument ein?

Nein. CreateElement() erstellt einen nicht verbundenen Knoten. Verwenden Sie AppendChild(), InsertBefore() oder eine andere DOM-Einfügemethode, um ihn unter Head, Body oder einem vorhandenen Element einzufügen.

4. Sollte ich ein neues Dokument erstellen, wenn das vollständige HTML-Markup bereits als Zeichenfolge vorliegt?

Verwenden Sie einen HTMLDocument-Konstruktor, der das Markup und eine Basis-URL akzeptiert. Die Basis-URL löst relative Links und Ressourcen auf, während der Konstruktor das bereitgestellte Markup in den DOM einliest.

5. Kann das erzeugte HTML auf CSS, Bilder, Skripte und Schriftarten verweisen?

Ja. Erstellen Sie die entsprechenden HTML-Elemente und legen Sie Ressourcen-URLs oder Attribute fest. Relative Verweise müssen für den Bereitstellungsort der HTML-Datei und der zugehörigen Ressourcen gültig sein.

Verwandte Arbeitsabläufe für HTML-Dokumente

Fahren Sie mit dem Laden, Bearbeiten, Auswählen oder Konvertieren von HTML-Inhalten fort.