تقسيم صفحة ويب HTML

عادةً ما تُستخدم ملفات HTML لعرض المعلومات على مواقع الويب أو تطبيقات الويب. إنه في الواقع نص ترميز يتيح لك تنسيق النص أيضًا. في بعض الأحيان ، تكون ملفات HTML كبيرة جدًا لأنها قد تحتوي على الكثير من البيانات بما في ذلك النصوص والصور والمخططات والرسوم البيانية والعديد من المحتويات الأخرى. قد تحتاج إلى تقسيم ملفات HTML وفقًا لمتطلبات مختلفة أو حالات استخدام. دعنا نستكشف كيفية تقسيم ملف HTML إلى ملفات متعددة باستخدام C#.

HTML Splitter في C# - تثبيت API

Aspose.HTML for .NET تدعم واجهة برمجة التطبيقات إنشاء أو معالجة صفحات الويب بتنسيق HTML في التطبيقات المستندة إلى .NET Framework باستخدام لغة البرمجة C#. يمكنك بسهولة تثبيت API عن طريق تنزيل أحدث ملفات DLL من قسم التنزيلات ، أو عبر معرض NuGet باستخدام أمر التثبيت التالي:

PM> Install-Package Aspose.Html

تقسيم صفحة ويب HTML إلى ملفات متعددة في C#

يحتوي Aspose.HTML for .NET API على مجموعة غنية من الميزات. يسمح بنسخ محتوى مستند HTML الذي تم تحميله إلى مستند HTML آخر. ومع ذلك ، نظرًا لأن HTML ليس تنسيقًا ثابتًا ولا يحتوي على صفحات حتى نطبعه في جهاز معين مثل PDF و DOCX وما إلى ذلك ، لذلك لا يمكننا العثور على أي طريقة أو خاصية يمكنها تقسيم المحتوى إلى صفحات مثل الصفحات الثابتة الأخرى- تنسيقات التخطيط. لذلك ، تحتاج إلى العثور على المكان المناسب لتقسيم HTML وتصميم منطق التقسيم وفقًا لذلك.

في هذا المثال ، سننظر في مثال تحتاج فيه إلى تقسيم صفحة ويب بتنسيق HTML استنادًا إلى عناصر الفقرة. لذلك ، توضح الخطوات التالية كيفية تقسيم صفحة ويب HTML حسب الفقرة:

  1. تحميل صفحة ويب إدخال HTML
  2. ابحث عن جميع عناصر الفقرة داخل مستند HTML باستخدام Query Selector
  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 إلى ملفات متعددة باستخدام C#. لقد درسنا مثال تقسيم الملف بناءً على عناصر فقرة مختلفة. وبالمثل ، يمكنك تحسين المنطق لتقسيم 5 أو 10 فقرات في كل ملف إخراج. يمكن أن تكون هناك حالات استخدام أخرى مختلفة لتقسيم صفحة الويب بتنسيق HTML وفقًا لمتطلباتك. لا تتردد في مراسلتنا على منتدى الدعم المجاني إذا كنت بحاجة إلى أي مساعدة بشأن أي حالة أو سيناريو استخدام آخر. سوف نتشرف بمساعدتك!

أنظر أيضا