تقسيم مستند

Splitting أو تقسيم مستند هو عملية تقسيم مستند كبير إلى عدد أكبر من الملفات الأصغر. هناك أسباب مختلفة لتقسيم الملف. على سبيل المثال، تحتاج فقط إلى بعض الصفحات من مستند معين وليس المستند بأكمله. أو لأسباب تتعلق بالخصوصية، قد ترغب في مشاركة بعض أجزاء المستند فقط مع الآخرين. باستخدام ميزة التقسيم، يمكنك الحصول فقط على الأجزاء المطلوبة من المستند وتنفيذ الإجراءات اللازمة بها، على سبيل المثال، الترميز أو الحفظ أو الإرسال.

يوفر لك Aspose.Words طريقة فعالة لتقسيم مستند واحد إلى مستندات متعددة حسب العناوين أو الأقسام. يمكنك أيضًا تقسيم المستند حسب الصفحات أو حسب نطاقات الصفحات. سيتم وصف كلا خياري التقسيم في هذه المقالة.

لتقسيم مستند إلى ملفات أصغر باستخدام Aspose.Words، عليك اتباع الخطوات التالية:

  1. قم بتحميل المستند بأي تنسيق مدعوم.
  2. قم بتقسيم المستند.
  3. احفظ المستندات الناتجة.

بعد تقسيم المستند، ستتمكن من فتح جميع المستندات الناتجة التي ستبدأ بالصفحات والنصوص المطلوبة وما إلى ذلك.

تقسيم مستند باستخدام معايير مختلفة

يتيح لك Aspose.Words تقسيم مستندات EPUB أو HTML إلى فصول وفقًا لمعايير مختلفة. في هذه العملية، يتم الحفاظ على نمط وتخطيط المستند المصدر للمستندات الناتجة.

يمكنك تحديد المعايير باستخدام تعداد DocumentSplitCriteria. لذا يمكنك تقسيم المستند إلى فصول باستخدام أحد المعايير التالية أو دمج أكثر من معيار معًا:

  • فقرة العنوان،
  • فاصل المقطع،
  • فاصل الأعمدة،
  • فاصل صفحة.

عند حفظ الإخراج إلى HTML، يقوم Aspose.Words بحفظ كل فصل على حدة كملف HTML منفصل. ونتيجة لذلك، سيتم تقسيم المستند إلى ملفات HTML متعددة. عند حفظ الإخراج إلى EPUB، يحفظ Aspose.Words النتيجة في ملف EPUB واحد بغض النظر عن قيمة DocumentSplitCriteria التي استخدمتها. لذا، فإن استخدام DocumentSplitCriteria لمستندات EPUB يؤثر فقط على مظهر محتواها في تطبيقات القارئ: سيتم تقسيم المحتوى إلى فصول ولن يظهر المستند بعد ذلك بشكل مستمر.

في هذا القسم، سننظر فقط في بعض معايير التقسيم المحتملة.

تقسيم المستند حسب العناوين

لتقسيم مستند إلى فصول حسب العناوين، استخدم قيمة HeadingParagraph لخاصية DocumentSplitCriteria.

إذا كنت بحاجة إلى تقسيم مستند حسب مستوى معين من فقرات العناوين، مثل العناوين 1 و2 و3، فاستخدم أيضًا خاصية DocumentSplitHeadingLevel. سيتم تقسيم المخرجات على فقرات منسقة بمستوى العنوان المحدد.

يوضح مثال التعليمات البرمجية التالي كيفية تقسيم مستند إلى أجزاء أصغر حسب العنوان:

يرجى ملاحظة أنه بالنسبة لهذه المعايير، يدعم Aspose.Words فقط الحفظ بتنسيق HTML عند التقسيم.

عند الحفظ في EPUB، لا يتم تقسيم المستند إلى عدة ملفات، وسيكون هناك ملف إخراج واحد فقط.

تقسيم المستند حسب الأقسام

يمكّنك Aspose.Words أيضًا من استخدام فواصل الأقسام لتقسيم المستندات وحفظها بتنسيق HTML. لهذا الغرض، استخدم SectionBreak باعتباره DocumentSplitCriteria:

هناك طريقة أخرى لتقسيم المستند المصدر إلى مستندات إخراج متعددة، ويمكنك اختيار أي تنسيق إخراج يدعمه Aspose.Words.

يوضح مثال التعليمات البرمجية التالي كيفية تقسيم مستند إلى أجزاء أصغر عن طريق فواصل المقاطع (دون استخدام خاصية DocumentSplitCriteria):

تقسيم حسب الصفحات

يمكنك أيضًا تقسيم صفحة مستند بصفحة، أو حسب نطاقات الصفحات، أو البدء بأرقام الصفحات المحددة. في مثل هذه الحالة، يمكن لطريقة ExtractPages القيام بهذه المهمة.

يصف هذا القسم العديد من حالات الاستخدام لتقسيم المستندات عن طريق الترحيل إلى صفحات باستخدام فئة Document وطريقة ExtractPages.

تقسيم صفحة المستند حسب صفحة

يمكّنك Aspose.Words من تقسيم صفحة مستند متعدد الصفحات إلى صفحة.

يوضح مثال التعليمات البرمجية التالي كيفية تقسيم مستند وحفظ كل صفحة كمستند منفصل:

تقسيم المستند حسب نطاقات الصفحات

يسمح Aspose.Words بتقسيم مستند متعدد الصفحات حسب نطاقات الصفحات. يمكنك تقسيم ملف واحد إلى ملفات متعددة بنطاقات صفحات مختلفة أو ما عليك سوى تحديد نطاق واحد وحفظ هذا الجزء فقط من المستند المصدر. لاحظ أنه يمكنك اختيار نطاق الصفحات وفقًا للحد الأقصى والحد الأدنى لعدد صفحات المستند.

يوضح مثال التعليمات البرمجية التالي كيفية تقسيم مستند إلى أجزاء أصغر حسب نطاق الصفحات مع فهارس بداية ونهاية محددة:

خيار رد الاتصال لحفظ مستند

يمكنك استخدام خاصية DocumentPartSavingCallback للتحكم في كيفية حفظ Aspose.Words لأجزاء المستند عند تصدير هذا المستند إلى تنسيق HTML. تسمح لك هذه الخاصية بإعادة تسمية ملفات الإخراج أو حتى إعادة توجيهها إلى تدفقات مخصصة.

يرجى ملاحظة أن رد الاتصال هذا ليس مفيدًا عند الحفظ في EPUB لأنه يجب حفظ جميع أجزاء المخرجات في حاوية واحدة - ملف .epub. لذلك، إعادة توجيه الدفق غير مدعومة، وتأثير إعادة التسمية غير مرئي حيث تتم إعادة تسمية الملفات داخل الحاوية.

دمج المستند المقسم مع مستند {#merge-the-split-document-with-another-file} آخر

يمكّنك Aspose.Words من دمج مستند الإخراج المقسم مع مستند آخر لتكوين مستند جديد. يمكن أن يسمى هذا دمج المستندات.

يوضح مثال التعليمات البرمجية التالي كيفية دمج مستند منقسم مع مستند آخر: