كيفية فصل ملفات PDF إلى ملفات PDF متعددة بجافا

Java Document Splitting - تقسيم PDF إلى ملفات متعددة في Java.

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

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

Java REST API لتقسيم ملفات PDF وتثبيت SDK

GroupDocs.Merger Cloud SDK لجافا هي مكتبة قوية وسهلة الاستخدام تعتمد على Java وتسمح لك بمعالجة مستندات PDF برمجيًا. يوفر مجموعة واسعة من الميزات التي تجعل من السهل تقسيم صفحات ومستندات 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 على الويب للحصول على مفتاح 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);

تقسيم ملفات PDF الكبيرة إلى ملفات متعددة في جافا باستخدام واجهة برمجة تطبيقات REST

لاستخراج صفحات أو أقسام معينة من مستند PDF باستخدام GroupDocs.Merger Cloud SDK for Java ، ستحتاج إلى اتباع هذه الخطوات البسيطة:

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

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

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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", 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();
		}
	}
}

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

فصل ملف PDF إلى ملفات PDF متعددة

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

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

يوضح مقتطف الشفرة التالي كيفية تقسيم ملفات PDF عبر الإنترنت إلى ملفات متعددة في 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;

// مستند PDF مقسم إلى مستندات متعددة الصفحات في Java.
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.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			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();
		}
		
	}
}

تنزيل الملف

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

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.pdf", 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();
		}
	}
}

هذا كل شيء!

برنامج مجاني لتقسيم المستندات بتنسيق PDF عبر الإنترنت

كيفية تقسيم ملف PDF إلى ملفات متعددة مجانًا؟ الرجاء تجربة أداة تقسيم ملفات PDF عبر الإنترنت لتقسيم PDF إلى صفحات منفصلة مجانًا. لا يلزم تثبيت أي برنامج. تم تطوير أداة تقسيم المستندات عبر الإنترنت باستخدام Groupdocs.Merger Cloud APIs المذكورة أعلاه.

الخلاصة

يعد تقسيم ملفات PDF وظيفة مهمة في العديد من تطبيقات Java ، وتوفر GroupDocs.Merger Cloud SDK لـ Java حلاً بسيطًا وفعالًا لتقسيم المستندات في Java. فيما يلي ما تعلمته في هذا المقال:

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

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

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

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

طرح سؤال

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

أسئلة وأجوبة

كيف أقوم بتقسيم ملف PDF إلى عدة ملفات PDF في Java؟

يمكنك تقسيم مستند PDF إلى ملفات متعددة برمجيًا في Java باستخدام GroupDocs.Merger Cloud SDK لجافا عن طريق استدعاء طريقة SplitRequest و Split المستند باستخدام معلمات مناسبة مثل مسار الملف المصدر ومسار ملف الإخراج وخيارات التقسيم مثل أرقام الصفحات ونطاقات الصفحات وما إلى ذلك.

هل يمكنني تقسيم مستند PDF إلى ملفات متعددة بنطاقات صفحات مختلفة؟

نعم ، يمكنك تقسيم مستند PDF إلى ملفات متعددة بنطاقات صفحات مختلفة في Java باستخدام GroupDocs.Merger Cloud SDK لجافا. يمكنك تحديد نطاقات صفحات متعددة كخيارات تقسيم في SDK.

هل يمكنني تقسيم مستند PDF إلى ملفات منفصلة بناءً على أرقام صفحات معينة؟

نعم ، يمكنك تقسيم مستند PDF إلى ملفات منفصلة في Java باستخدام GroupDocs.Merger Cloud SDK for Java عن طريق تحديد أرقام الصفحات المطلوبة كخيارات تقسيم.

أنظر أيضا

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