Geteilte HTML Webseite

HTML Dateien werden normalerweise verwendet, um Informationen auf Websites oder Webanwendungen anzuzeigen. Es ist eigentlich ein Markup-Text, mit dem Sie den Text auch formatieren können. Manchmal sind HTML Dateien ziemlich groß, da sie viele Daten enthalten können, darunter Text, Bilder, Diagramme, Diagramme und viele andere Inhalte. Möglicherweise müssen Sie HTML Dateien unter verschiedenen Anforderungen oder Anwendungsfällen aufteilen. Lassen Sie uns untersuchen, wie Sie eine HTML Datei mit C# in mehrere Dateien aufteilen.

HTML-Splitter in C# – API Installation

Aspose.HTML for .NET API unterstützt das Erstellen oder Bearbeiten von HTML Webseiten in Ihren .NET Framework-basierten Anwendungen mit der Programmiersprache C#. Sie können die API einfach installieren, indem Sie die neuesten DLL Dateien aus dem Abschnitt Downloads oder über die Galerie NuGet mit dem folgenden Installationsbefehl herunterladen:

PM> Install-Package Aspose.Html

HTML Webseite in mehrere Dateien in C# aufteilen

Aspose.HTML for .NET API verfügt über eine Vielzahl von Funktionen. Es erlaubt, den Inhalt des geladenen HTML-Dokuments in ein anderes HTML-Dokument zu kopieren. Da HTML jedoch kein Format mit festem Layout ist und keine Seiten hat, bis wir es in ein bestimmtes Gerät wie PDF, DOCX usw. drucken, können wir keine Methode oder Eigenschaft finden, die den Inhalt wie andere feste Layouts in Seiten aufteilen kann Layoutformate. Daher müssen Sie den richtigen Ort finden, um den HTML-Code aufzuteilen, und die Aufteilungslogik entsprechend entwerfen.

In diesem Beispiel betrachten wir ein Beispiel, bei dem Sie eine HTML Webseite basierend auf Absatzelementen aufteilen müssen. Daher zeigen die folgenden Schritte, wie Sie eine HTML Webseite nach Absatz aufteilen:

  1. Eingabe-HTML Webseite laden
  2. Finden Sie alle Absatzelemente im HTML-Dokument mit Query Selector
  3. Erstellen Sie ein leeres Dokument, um die HTML Datei zu teilen
  4. Speichern Sie ausgegebene HTML Dateien

Das folgende code snippet erläutert weiter, wie man eine HTML Webseite mit C# in mehrere Dateien aufteilt:

String content = File.ReadAllText(dataDir1 + "Product.html");
// Erstellen Sie eine Instanz des HTML-Dokuments
var document = new HTMLDocument(content, "");
            
// Teilen Sie die HTML Webseite in mehrere Dateien auf
// Finden Sie alle Absatzelemente innerhalb des Dokuments mithilfe von CSS Selector Query
var elements = document.QuerySelectorAll("p");
for (int i = 0; i < elements.Length; i++)
{
    // Erstellen Sie ein leeres Dokument, um Inhalte zu exportieren
    using (var copyTo = new HTMLDocument())
    {
        // Fügen Sie den Inhalt in das zuvor erstellte Dokument ein
        copyTo.DocumentElement.AppendChild(elements[i]);
        // Speichern Sie das Dokument
        copyTo.Save(dataDir1 + "doc_" + i + ".html", HTMLSaveFormat.HTML);
    }
}

Fazit

In diesem Artikel haben wir gelernt, wie man eine HTML Webseite mit C# in mehrere Dateien aufteilt. Wir haben das Beispiel betrachtet, die Datei basierend auf verschiedenen Absatzelementen aufzuteilen. Ebenso können Sie die Logik improvisieren, um 5 oder 10 Absätze in jeder Ausgabedatei aufzuteilen. Es kann verschiedene andere Anwendungsfälle für das Aufteilen der HTML Webseite gemäß Ihren Anforderungen geben. Bitte zögern Sie nicht, uns im Free Support Forum zu schreiben, wenn Sie Hilfe zu einem anderen Anwendungsfall oder Szenario benötigen. Es wird uns eine Ehre sein, Ihnen zu helfen!

Siehe auch