تقسیم صفحه وب HTML

فایل‌های HTML معمولاً برای نمایش اطلاعات در وب‌سایت‌ها یا برنامه‌های کاربردی وب استفاده می‌شوند. این در واقع یک متن نشانه گذاری است که به شما امکان می دهد متن را نیز قالب بندی کنید. گاهی اوقات فایل های HTML بسیار بزرگ هستند زیرا ممکن است حاوی داده های زیادی از جمله متن، تصاویر، نمودارها، نمودارها و بسیاری از مطالب دیگر باشند. ممکن است لازم باشد فایل های HTML را تحت شرایط مختلف یا موارد استفاده مختلف تقسیم کنید. اجازه دهید نحوه تقسیم یک فایل HTML به چندین فایل را با استفاده از سی شارپ بررسی کنیم.

HTML Splitter در سی شارپ – نصب API

Aspose.HTML for .NET API از ایجاد یا دستکاری صفحات وب HTML در برنامه های مبتنی بر NET Framework شما با استفاده از زبان برنامه نویسی C# پشتیبانی می کند. می‌توانید با دانلود آخرین فایل‌های DLL از بخش Downloads یا از طریق گالری NuGet با دستور نصب زیر، API را نصب کنید:

PM> Install-Package Aspose.Html

تقسیم صفحه وب HTML به چندین فایل در سی شارپ

Aspose.HTML for .NET API دارای مجموعه ای غنی از ویژگی ها است. این اجازه می دهد تا محتوای سند HTML بارگذاری شده را در یک سند HTML دیگر کپی کنید. با این حال، از آنجایی که HTML یک قالب با طرح‌بندی ثابت نیست و تا زمانی که آن را در دستگاه خاصی مانند PDF، DOCX، و غیره چاپ نکنیم، صفحاتی ندارد. بنابراین نمی‌توانیم هیچ روش یا خاصیتی را پیدا کنیم که بتواند محتوا را به صفحاتی مانند سایر موارد ثابت تقسیم کند. فرمت های طرح بندی بنابراین، باید مکان مناسبی را برای تقسیم HTML پیدا کنید و منطق تقسیم را بر اساس آن طراحی کنید.

در این مثال، مثالی را در نظر خواهیم گرفت که در آن شما باید یک صفحه وب HTML را بر اساس عناصر پاراگراف تقسیم کنید. بنابراین، مراحل زیر نحوه تقسیم صفحه وب HTML بر پاراگراف را نشان می دهد:

  1. صفحه وب HTML ورودی را بارگیری کنید
  2. با استفاده از Query Selector همه عناصر پاراگراف را در سند HTML پیدا کنید
  3. یک سند خالی برای تقسیم فایل HTML ایجاد کنید
  4. ذخیره فایل های HTML خروجی

قطعه کد زیر نحوه تقسیم صفحه وب HTML به چندین فایل با استفاده از C# را بیشتر توضیح می دهد:

String content = File.ReadAllText(dataDir1 + "Product.html");
// یک نمونه از سند HTML ایجاد کنید
var document = new HTMLDocument(content, "");
            
// تقسیم صفحه وب HTML به چندین فایل
// با استفاده از CSS Selector Query تمام عناصر پاراگراف را در داخل سند پیدا کنید
var elements = document.QuerySelectorAll("p");
for (int i = 0; i < elements.Length; i++)
{
    // یک سند خالی برای صادرات محتوا ایجاد کنید
    using (var copyTo = new HTMLDocument())
    {
        // محتوا را به سند ایجاد شده قبلی اضافه کنید
        copyTo.DocumentElement.AppendChild(elements[i]);
        // سند را ذخیره کنید
        copyTo.Save(dataDir1 + "doc_" + i + ".html", HTMLSaveFormat.HTML);
    }
}

نتیجه

در این مقاله، با تقسیم یک صفحه وب HTML به چندین فایل با استفاده از سی شارپ آشنا شدیم. ما مثال تقسیم فایل بر اساس عناصر پاراگراف مختلف را در نظر گرفته ایم. به همین ترتیب، می توانید منطق را برای تقسیم 5 یا 10 پاراگراف در هر فایل خروجی بداهه سازید. ممکن است موارد استفاده متفاوت دیگری برای تقسیم صفحه وب HTML بر اساس نیاز شما وجود داشته باشد. لطفاً در صورت نیاز به کمک در مورد هر مورد یا سناریوی دیگر، در تالار گفتمان پشتیبانی رایگان برای ما بنویسید. ما مفتخریم که به شما کمک کنیم!

همچنین ببینید