تقسيم مستندات Word Java

في حالات مختلفة ، تحتاج إلى تقسيم مستند MS Word إلى مستندات متعددة. على سبيل المثال ، قد تحتاج إلى إنشاء مستند منفصل لكل صفحة أو قسم أو مجموعة صفحات في مستند Word. من أجل أتمتة تقسيم المستند ، تتناول هذه المقالة كيفية تقسيم MS Word DOCX برمجيًا باستخدام Java. توفر الأقسام التالية برنامجًا تعليميًا خطوة بخطوة وعينات التعليمات البرمجية لمعايير التقسيم المذكورة أعلاه.

Java API لتقسيم Word DOCX

Aspose.Words for Java عبارة عن واجهة برمجة تطبيقات قوية وغنية بالميزات لمعالجة المستندات تتيح لك إنشاء مستندات MS Word ومعالجتها. بالإضافة إلى ميزات أتمتة Word الأساسية والمتقدمة ، تسمح لك واجهة برمجة التطبيقات أيضًا بتقسيم مستند Word إلى مستندات متعددة. يمكنك إما تنزيل API أو تثبيته داخل التطبيق المستند إلى Maven باستخدام التكوينات التالية.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.1</version>
    <classifier>jdk17</classifier>
</dependency>

Word Document Splitter - فئة المساعد

قبل البدء في تقسيم المستندات ، ستحتاج إلى إضافة فئة المساعدة التالية إلى مشروعك الذي يقوم بتنفيذ مُقسم مستندات Java استنادًا إلى Aspose.Words for Java. بمجرد إضافة الفصل ، يمكنك المتابعة لتقسيم المستندات باستخدام نماذج التعليمات البرمجية المتوفرة في الأقسام أدناه.

قم بتقسيم ملف Word DOCX باستخدام Java

بادئ ذي بدء ، دعنا نلقي نظرة على كيفية تقسيم مستند MS Word حسب الصفحة. في هذه الحالة ، سيتم تحويل كل صفحة من المستند المصدر إلى مستند Word منفصل. فيما يلي خطوات تقسيم صفحات مستند Word.

يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم مستند Word باستخدام Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-words/Aspose.Words-for-Java
// افتح مستند Word
Document doc = new Document("Word.docx");

// تقسيم العقد في المستند إلى صفحات منفصلة
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);

// احفظ كل صفحة كمستند منفصل
for (int page = 1; page <= doc.getPageCount(); page++)
{
    Document pageDoc = splitter.getDocumentOfPage(page);
    pageDoc.save("SplitDocumentByPage_" + page + ".docx");
}

استخدم نطاق الصفحات لتقسيم Word DOCX في Java

يمكنك أيضًا تحديد نطاق الصفحات الذي تريد فصله عن مستند Word المصدر. فيما يلي خطوات إجراء هذه العملية.

يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم مستند Word حسب نطاق الصفحات باستخدام Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-words/Aspose.Words-for-Java
// افتح مستند Word
Document doc = new Document("Word.docx");

// تقسيم العقد في المستند إلى صفحات منفصلة
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);
 
// احصل على جزء من الوثيقة
Document pageDoc = splitter.getDocumentOfPageRange(3,6);
pageDoc.save("SplitDocumentByPageRange.docx");

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

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

يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم مستند Word حسب الأقسام باستخدام Java.

// قم بتحميل مستند Word DOCX
Document doc = new Document("word.docx");

for (int i = 0; i < doc.getSections().getCount(); i++) {
	// قسّم مستندًا إلى أجزاء أصغر ، في هذه الحالة ، قسم حسب القسم
	Section section = doc.getSections().get(i).deepClone();

	// قم بإنشاء مستند جديد
	Document newDoc = new Document();
	newDoc.getSections().clear();

  	// إضافة قسم
	Section newSection = (Section) newDoc.importNode(section, true);
	newDoc.getSections().add(newSection);

	// احفظ كل قسم كمستند منفصل
	newDoc.save("splitted_" + i + ".docx");
}

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.

استنتاج

في هذه المقالة ، تعلمت كيفية تقسيم MS Word DOCX / DOC باستخدام Java. يوضح الدليل خطوة بخطوة وعينات التعليمات البرمجية كيفية تقسيم مستند Word حسب الأقسام أو الصفحات أو مجموعة من الصفحات. يمكنك استكشاف المزيد حول Java Word API باستخدام التوثيق.

أنظر أيضا