كيفية تقسيم مستندات Word إلى ملفات فردية في Java

قم بتقسيم مستندات Word إلى ملفات منفصلة في Java.

هل تبحث عن طريقة سهلة وموثوقة لتقسيم مستندات Word في Java؟ GroupDocs.Merger Cloud SDK لـ Java يوفر حلاً لتقسيم مستندات Word إلى ملفات متعددة بسرعة وسهولة. يمكن أن يكون تقسيم مستند Word إلى ملفات متعددة مفيدًا لأسباب مختلفة ، مثل تقسيم مستند كبير إلى مستندات أصغر ، أو استخراج صفحات أو أقسام معينة ، أو إنشاء ملفات فردية لكل قسم من الكتاب. في هذا البرنامج التعليمي ، سوف نستكشف كيفية تقسيم مستندات Word إلى ملفات منفصلة في Java باستخدام REST API.

سيتم تناول الموضوعات التالية في هذه المقالة:

Java Word Documents Splitter REST API and SDK Installation

GroupDocs.Merger Cloud SDK for Java هي واجهة برمجة تطبيقات قوية قائمة على السحابة تسمح للمطورين بدمج الصفحات وتقسيمها وإعادة ترتيبها وإزالتها من المستندات في تنسيقات مختلفة ، بما في ذلك Word و Excel و PowerPoint و HTML و PDF وغيرها الكثير. SDK سهل الاستخدام ويمكن دمجه في تطبيق قائم على Java لأتمتة مهام معالجة الملفات.

يمكنك إما تنزيل ملف JAR الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام Maven عن طريق إضافة المستودع التالي والتبعية إلى ملف pom.xml الخاص بمشروعك:

مستودع مافن:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

تبعية المخضرم:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

قبل أن نتمكن من البدء في استخدام GroupDocs.Merger Cloud SDK لـ Java ، نحتاج إلى الاشتراك للحصول على حساب تجريبي مجاني أو شراء خطة اشتراك على موقع GroupDocs على الويب للحصول على مفتاح API الخاص بك. بمجرد حصولك على معرف العميل وسر العميل ، أضف مقتطف الشفرة أدناه إلى تطبيق يستند إلى Java:

# احصل على client_id و client_secret من https://dashboard.groupdocs.cloud بعد التسجيل.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

قسِّم مستندات Word إلى مستندات متعددة الصفحات باستخدام Java

لتقسيم مستندات Word (DOC، DOCX) باستخدام GroupDocs.Merger Cloud SDK for Java ، ستحتاج إلى اتباع الخطوات البسيطة التالية:

تحميل الملفات

أولاً ، قم بتحميل ملفات Word إلى السحابة باستخدام مثال الرمز الموضح أدناه:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// قم بتحميل الملف إلى Cloud Storage باستخدام Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

نتيجة لذلك ، سيكون ملف DOCX الذي تم تحميله متاحًا في قسم الملفات من لوحة التحكم على السحابة.

تقسيم ملفات Word إلى مستندات متعددة في Java

اتبع أدناه الدليل التفصيلي خطوة بخطوة ومثال مقتطف الشفرة لتقسيم مستندات Word إلى مستندات متعددة الصفحات في Java باستخدام GroupDocs.Merger Cloud SDK:

  • أولاً ، قم باستيراد الفئات المطلوبة إلى ملف Java الخاص بك.
  • ثانيًا ، قم بإنشاء مثيل لفئة DocumentApi.
  • ثالثًا ، قم بإنشاء مثيل للفئة FileInfo.
  • بعد ذلك ، قم بتعيين مسار ملف الإدخال.
  • الآن ، قم بإنشاء مثيل لفئة SplitOptions().
  • ثم ، حدد خيارات الانقسام setFileInfo ومجموعة setPages في تنسيق مصفوفة.
  • بعد ذلك ، قم بتوفير مسار ملف الإخراج واضبط وضع خيارات التقسيم على فترات زمنية.
  • الآن ، قم بإنشاء مثيل لفئة SplitRequest() وقم بتمرير المعلمة SplitOptions.
  • أخيرًا ، قم بتقسيم ملفات DOCX عن طريق استدعاء طريقة split() الخاصة بـ DocumentApi وتمرير المعلمة SplitRequest.

يوضح مقتطف الشفرة التالي كيفية تقسيم ملفات Word إلى مستندات متعددة الصفحات في Java باستخدام REST API:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// قم بتقسيم مستند Word إلى عدة مستندات متعددة الصفحات حسب نطاقات الصفحات المحددة.
public class App {

	public static void main(String[] args) {

		// قم بإنشاء مثيل لـ Document API.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

			// تحضير الإعدادات
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");

			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 6, 8));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);

			// الحصول على مسار ملف الإخراج.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

تنزيل الملف

نموذج الكود أعلاه سيحفظ ملف Word المنقسم على السحابة. يمكنك تنزيله باستخدام نموذج التعليمات البرمجية التالي:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// قم بتنزيل الملف من Cloud Storage باستخدام Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\multipage-documents\\sample-file_1.docx", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

هذا كل شيء! أنت الآن تعرف كيفية تقسيم DOC أو DOCX إلى ملفات متعددة باستخدام GroupDocs.Merger Cloud SDK لـ Java.

كيفية تقسيم مستندات Word إلى ملفات منفصلة عبر الإنترنت في Java

يدور هذا القسم حول كيفية تقسيم مستندات Word إلى مستندات من صفحة واحدة في Java باستخدام GroupDocs.Merger Cloud SDK:

  • أولاً ، قم باستيراد الفئات المطلوبة إلى ملف Java الخاص بك.
  • ثانيًا ، قم بإنشاء مثيل لفئة DocumentApi.
  • ثالثًا ، قم بإنشاء مثيل للفئة FileInfo.
  • بعد ذلك ، قم بتعيين مسار ملف الإدخال.
  • الآن ، قم بإنشاء مثيل لفئة SplitOptions().
  • ثم ، حدد خيارات الانقسام setFileInfo ومجموعة setPages في تنسيق مصفوفة.
  • بعد ذلك ، قم بتوفير مسار ملف الإخراج واضبط وضع خيارات التقسيم على الصفحات.
  • الآن ، قم بإنشاء مثيل لفئة SplitRequest() وقم بتمرير المعلمة SplitOptions.
  • أخيرًا ، قم بتقسيم ملفات DOCX عن طريق استدعاء طريقة split() الخاصة بـ DocumentApi وتمرير المعلمة SplitRequest.

يوضح مقتطف الشفرة التالي كيفية تقسيم مستندات Word إلى ملفات منفصلة في Java باستخدام REST API:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// قم بتقسيم Word DOCX إلى مستندات متعددة من صفحة واحدة عن طريق أرقام الصفحات بالضبط.
public class App {

	public static void main(String[] args) {
		
		// قم بإنشاء مثيل لـ Document API.		
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // تحضير الإعدادات
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(1, 3));
			options.setOutputPath("java-testing/onepage-documents");
			options.setMode(SplitOptions.ModeEnum.PAGES);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// الحصول على مسار ملف الإخراج.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

تقسيم ملف Word عبر الإنترنت إلى صفحات فردية حسب النطاق والتصفية في Java

سنغطي في هذا القسم دليلًا تفصيليًا ومثالًا لمقتطف الشفرة لتقسيم مستندات Word إلى مستندات صفحة واحدة باستخدام Java عن طريق تطبيق النطاق والتصفية:

  • أولاً ، قم باستيراد الفئات المطلوبة إلى ملف Java الخاص بك.
  • ثانيًا ، قم بإنشاء مثيل لفئة DocumentApi.
  • ثالثًا ، قم بإنشاء مثيل للفئة FileInfo.
  • بعد ذلك ، قم بتعيين مسار ملف الإدخال.
  • الآن ، قم بإنشاء مثيل لفئة SplitOptions().
  • ثم ، حدد خيارات الانقسام setFileInfo ومسار ملف الإخراج.
  • قم بتعيين قيم لكل من setStartPageNumber و setEndPageNumber.
  • بعد ذلك ، قم بتعيين خيارات الصفحة setRangeMode إلى ODDPAGES وتعيين وضع خيارات التقسيم على PAGES.
  • الآن ، قم بإنشاء مثيل لفئة SplitRequest() وقم بتمرير المعلمة SplitOptions.
  • أخيرًا ، قم بتقسيم ملفات DOCX عن طريق استدعاء طريقة split() الخاصة بـ DocumentApi وتمرير المعلمة SplitRequest.

يوضح مقتطف الشفرة التالي كيفية تقسيم ملف DOCX عبر الإنترنت إلى صفحات فردية عن طريق تطبيق النطاق والتصفية باستخدام Java:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// قم بتقسيم ملف Word إلى مستندات متعددة ذات صفحة واحدة حسب النطاق وتطبيق عامل التصفية.
public class App {

	public static void main(String[] args) {
		
		// قم بإنشاء مثيل لـ Document API.		
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // تحضير الإعدادات
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/onepage-documents");
			options.setStartPageNumber(3);
			options.setEndPageNumber(7);
			options.setRangeMode(PageOptions.RangeModeEnum.ODDPAGES);
			options.setMode(SplitOptions.ModeEnum.PAGES);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// الحصول على مسار ملف الإخراج.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

برنامج Word Document Splitter المجاني على الإنترنت

كيفية تقسيم Word عبر الإنترنت إلى ملفات متعددة مجانًا؟ يرجى تجربة online Word DOCX splitter لفصل مستندات Word إلى ملفات متعددة مجانًا. تم تطوير أداة تقسيم المستندات عبر الإنترنت باستخدام Groupdocs.Merger Cloud APIs المذكورة أعلاه.

الخلاصة

يوفر GroupDocs.Merger Cloud SDK لـ Java طريقة سهلة وموثوقة لتقسيم مستندات Word في Java. فيما يلي ما تعلمته في هذا المقال:

  • كيفية تقسيم مستند Word إلى مستندات Word متعددة على السحابة باستخدام Java ؛
  • تحميل وتنزيل المستندات برمجيًا باستخدام Java على السحابة ؛
  • قم بتقسيم ملفات Word إلى ملفات منفصلة عبر الإنترنت من خلال أرقام الصفحات باستخدام Java ؛
  • قم بتقسيم Word DOCX إلى مستندات صفحة واحدة في Java من خلال تطبيق النطاق والتصفية ؛
  • وتقسيم ملفات Word عبر الإنترنت مجانًا باستخدام أداة تقسيم Word مجانية عبر الإنترنت.

بالإضافة إلى ذلك ، نقدم أيضًا قسم مرجعي API يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتواصل معها مباشرةً من خلال المتصفح. شفرة المصدر الكاملة لـ Java SDK متاحة مجانًا على Github. يرجى التحقق من GroupDocs.Merger Cloud SDK لـ Java أمثلة هنا.

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

أخيرًا ، نواصل كتابة منشورات مدونة جديدة حول عمليات المستندات المختلفة باستخدام REST API. لذا ، يرجى الاتصال للحصول على التحديثات المنتظمة.

طرح سؤال

إذا كان لديك أي أسئلة حول Word Splitter API ، فلا تتردد في طرحها على منتدى الدعم المجاني.

أسئلة وأجوبة

هل GroupDocs.Merger Cloud SDK لـ Java واجهة برمجة تطبيقات مدفوعة؟

نعم ، GroupDocs.Merger Cloud SDK for Java هي واجهة برمجة تطبيقات مدفوعة ، لكنها تقدم نسخة تجريبية مجانية تسمح لك باختبار ميزاتها قبل الشراء.

هل من الممكن تقسيم Word DOCX إلى ملفات متعددة في Java؟

نعم ، يمكنك تقسيم مستند Word إلى ملفات متعددة برمجيًا في Java باستخدام GroupDocs.Merger Cloud SDK for Java.

هل يمكنني تقسيم تنسيقات الملفات الأخرى باستخدام GroupDocs.Merger Cloud SDK لـ Java؟

نعم ، يمكنك تقسيم ملفات PDF و Excel و PowerPoint و تنسيقات ملفات أخرى باستخدام GroupDocs.Merger Cloud SDK لـ Java.

أنظر أيضا

فيما يلي بعض المقالات ذات الصلة التي قد تجدها مفيدة: