كيفية استخراج صفحات PDF بجافا

استخراج الصفحات من PDF في Java - فصل صفحات PDF عبر الإنترنت.

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

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

Java PDF Pages Extractor REST API وتثبيت SDK

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 على الويب للحصول على مفتاح 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 عن طريق أرقام الصفحات بالضبط في Java

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

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

أولاً ، قم بتحميل ملف 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 في Java

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

  • أولاً ، قم باستيراد الفئات المطلوبة إلى ملف Java الخاص بك.
  • ثانيًا ، قم بإنشاء مثيل لفئة PagesApi.
  • ثالثًا ، قم بإنشاء مثيل للفئة FileInfo.
  • بعد ذلك ، قم بتعيين مسار ملف إدخال المصدر.
  • الآن ، قم بإنشاء مثيل لفئة ExtractOptions().
  • بعد ذلك ، حدد خيارات الاستخراج setFileInfo و setOutputPath و setPages في تنسيق صفيف.
  • الآن ، قم بإنشاء مثيل لفئة ExtractRequest() وقم بتمرير المعلمة ExtractOptions.
  • أخيرًا ، استخرج الصفحات عن طريق استدعاء طريقة extract() الخاصة بـ PagesApi وتمرير المعلمة ExtractRequest.

يوضح مقتطف الشفرة التالي كيفية فصل ملفات 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) {

		// أنشئ مثيلاً لواجهة برمجة تطبيقات الصفحات.			
		PagesApi apiInstance = new PagesApi(configuration);

		try {

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

			ExtractOptions options = new ExtractOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setPages(Arrays.asList(3, 5, 7));

			ExtractRequest request = new ExtractRequest(options);

			DocumentResult response = apiInstance.extract(request);
			
			// الحصول على مسار ملف الإخراج
			System.out.println("Output file path: " + response.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\\output-sample-file.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 حسب نطاقات الصفحات باستخدام Java

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

  • أولاً ، قم باستيراد الفئات المطلوبة إلى ملف Java الخاص بك.
  • ثانيًا ، قم بإنشاء مثيل لفئة PagesApi.
  • ثالثًا ، قم بإنشاء مثيل للفئة FileInfo.
  • بعد ذلك ، قم بتعيين مسار ملف إدخال المصدر.
  • الآن ، قم بإنشاء مثيل لفئة ExtractOptions().
  • بعد ذلك ، حدد خيارات الاستخراج setFileInfo و setOutputPath و setStartPageNumber و setEndPageNumber.
  • بعد ذلك ، اضبط خيارات الصفحة ، اضبط وضع RangeMode على EVENPAGES.
  • الآن ، قم بإنشاء مثيل لفئة ExtractRequest() وقم بتمرير المعلمة ExtractOptions.
  • أخيرًا ، قم باستخراج الصفحات عن طريق استدعاء طريقة extract() الخاصة بـ PagesApi وتمرير المعلمة ExtractRequest.

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

// كيفية استخراج الصفحات من PDF حسب نطاقات الصفحات باستخدام Java.
public class App {

	public static void main(String[] args) {
		
		// أنشئ مثيلاً لواجهة برمجة تطبيقات الصفحات.		
		PagesApi apiInstance = new PagesApi(configuration);

		try {

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

			ExtractOptions options = new ExtractOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setStartPageNumber(1);
			options.setEndPageNumber(10);
			options.setRangeMode(PageOptions.RangeModeEnum.EVENPAGES);

			ExtractRequest request = new ExtractRequest(options);

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

مستخرج صفحة PDF مجاني على الإنترنت

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

الخلاصة

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

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

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

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

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

طرح سؤال

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

أسئلة وأجوبة

كيف أقوم باستخراج الصفحات من ملف PDF في Java؟

يمكنك استخراج صفحات من ملف PDF باستخدام GroupDocs.Merger Cloud SDK لجافا.

هل من الممكن تصدير صفحة واحدة من PDF بجافا؟

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

ما هي تنسيقات الملفات التي يمكنني استخراج الصفحات منها باستخدام GroupDocs.Merger Cloud SDK لجافا؟

بالإضافة إلى ملفات PDF ، يمكن لـ GroupDocs.Merger Cloud SDK for Java استخراج الصفحات من Microsoft Word و Excel و PowerPoint و HTML و تنسيقات ملفات أخرى.

أنظر أيضا

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