تقسيم مستند

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

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

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

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

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

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

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

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

  • العنوان الفقرة,
  • استراحة القسم,
  • كسر العمود,
  • فاصل الصفحات.

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

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

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

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

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

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

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

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

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

Aspose.Words تمكنك من تقسيم صفحة وثيقة متعددة الصفحات حسب الصفحة.

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

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

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

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

دمج المستند المقسم مع مستند آخر

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

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