Dela HTML-webbsida

HTML-filer används vanligtvis för att visa information på webbplatser eller webbapplikationer. Det är faktiskt en uppmärkningstext som låter dig formatera texten också. Ibland är HTML-filer ganska stora eftersom de kan innehålla mycket data inklusive text, bilder, diagram, diagram och mycket annat innehåll. Du kan behöva dela HTML-filer under olika krav eller användningsfall. Låt oss utforska hur man delar upp en HTML-fil i flera filer med C#.

HTML Splitter i C# – API-installation

Aspose.HTML for .NET API stöder att skapa eller manipulera HTML-webbsidor i dina .NET Framework-baserade applikationer med programmeringsspråket C#. Du kan enkelt installera API:t genom att ladda ner de senaste DLL-filerna från avsnittet Nedladdningar eller via galleriet NuGet med följande installationskommando:

PM> Install-Package Aspose.Html

Dela HTML-webbsida i flera filer i C#

Aspose.HTML för .NET API har en rik uppsättning funktioner. Det gör det möjligt att kopiera innehållet i laddat HTML-dokument till ett annat HTML-dokument. Men eftersom HTML inte är ett format med fast layout och inte har sidor förrän vi skriver ut det till en viss enhet som PDF, DOCX, etc. Så vi kan inte hitta någon metod eller egenskap som kan dela upp innehållet i sidor som andra fasta- layoutformat. Därför måste du hitta rätt plats för att dela HTML-koden och designa uppdelningslogiken därefter.

I det här exemplet kommer vi att överväga ett exempel där du behöver dela upp en HTML-webbsida baserat på styckeelement. Därför visar följande steg hur man delar HTML-webbsida efter stycke:

  1. Ladda in HTML-webbsida
  2. Hitta alla styckeelement i HTML-dokument med hjälp av Frågeväljare
  3. Skapa ett tomt dokument för att dela HTML-fil
  4. Spara utdata HTML-filer

Kodavsnittet nedan utvecklar ytterligare hur man delar upp HTML-webbsidan i flera filer med C#:

String content = File.ReadAllText(dataDir1 + "Product.html");
// Skapa en instans av HTML-dokument
var document = new HTMLDocument(content, "");
            
// Dela HTML-webbsida till flera filer
// hitta alla styckeelement i dokumentet genom att använda CSS Selector Query
var elements = document.QuerySelectorAll("p");
for (int i = 0; i < elements.Length; i++)
{
    // skapa ett tomt dokument för att exportera innehåll
    using (var copyTo = new HTMLDocument())
    {
        // lägg till innehållet i det tidigare skapade dokumentet
        copyTo.DocumentElement.AppendChild(elements[i]);
        // spara dokumentet
        copyTo.Save(dataDir1 + "doc_" + i + ".html", HTMLSaveFormat.HTML);
    }
}

Slutsats

I den här artikeln har vi lärt oss att dela upp en HTML-webbsida i flera filer med C#. Vi har övervägt exemplet med att dela upp filen baserat på olika styckeelement. På samma sätt kan du improvisera logiken för att dela upp 5 eller 10 stycken i varje utdatafil. Det kan finnas olika andra användningsfall för att dela upp HTML-webbsidan enligt dina krav. Skriv gärna till oss på Free Support Forum om du behöver hjälp om något annat användningsfall eller scenario. Vi kommer att ha äran att hjälpa dig!

Se även