كيفية إعادة ترتيب صفحات PDF في Java

إعادة ترتيب صفحات PDF - نقل وتبديل وحذف صفحات PDF في Java.

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

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

Java REST API لإعادة ترتيب ملفات PDF وتثبيت SDK

GroupDocs.Merger Cloud SDK لجافا عبارة عن مجموعة تطوير برمجيات غنية بالمميزات تسمح للمطورين بالعمل على تنسيقات مختلفة ، بما في ذلك مستندات 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 باستخدام Java بشكل فعال.

إعادة ترتيب صفحات PDF عبر الإنترنت في Java باستخدام واجهة برمجة تطبيقات REST

في هذا القسم ، سنكتب الخطوات ومثال مقتطف الشفرة لنقل الصفحات داخل مستند PDF برمجيًا في Java.

الخطوات هي:

  • أولاً ، قم بإنشاء مثيل لفئة PagesApi.
  • ثانيًا ، قم بإنشاء مثيل لفئة FileInfo.
  • بعد ذلك ، قم بتعيين مسار مستند إدخال PDF.
  • الآن ، قم بإنشاء مثيل لفئة MoveOptions.
  • ثم قم بتوفير setFileInfo و setOutputPath.
  • قم بتوفير رقم الصفحة لـ setPageNumber و setNewPageNumber.
  • بعد ذلك ، قم بإنشاء مثيل فئة MoveRequest وتمرير المعلمة MoveOptions.
  • أخيرًا ، قم باستدعاء الأسلوب move وتمرير المعلمة MoveRequest.

يوضح مقتطف الشفرة التالي كيفية إعادة ترتيب الصفحات في مستندات 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");
			
			MoveOptions options = new MoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/move-pages.pdf");
			options.setPageNumber(1);
			options.setNewPageNumber(2);

			MoveRequest request = new MoveRequest(options);

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

أخيرًا ، سيحفظ مقتطف الشفرة أعلاه صفحات PDF المعاد ترتيبها على السحابة.

كيفية تبديل صفحات PDF في Java باستخدام REST API

وبالمثل ، سيغطي هذا القسم كيفية تبديل مواضع صفحتين في مستند PDF باستخدام GroupDocs.Merger Cloud SDK لـ Java. فيما يلي بعض الخطوات ونموذج التعليمات البرمجية لتحقيق ذلك:

  • أولاً ، قم بإنشاء مثيل لفئة PagesApi.
  • ثانيًا ، قم بإنشاء مثيل لفئة FileInfo.
  • بعد ذلك ، قم بتعيين مسار ملف PDF.
  • ثم قم بإنشاء مثيل لـ SwapOptions.
  • ثم قم بتعيين setFileInfo و setOutputPath.
  • قم بتوفير رقم الصفحة لـ setPageNumber و setNewPageNumber.
  • بعد ذلك ، قم بإنشاء مثيل فئة SwapRequest وتمرير معلمة SwapOptions.
  • أخيرًا ، قم باستدعاء الأسلوب swap وتمرير المعلمة SwapRequest.

يوضح مقتطف الشفرة التالي كيفية تغيير ترتيب الصفحات في 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");
			
			SwapOptions options = new SwapOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/swap-pages.pdf");
			options.setFirstPageNumber(2);
			options.setSecondPageNumber(4);

			SwapRequest request = new SwapRequest(options);

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

كيفية إزالة صفحات PDF في Java باستخدام REST API

هنا ، ستتعلم كيفية حذف الصفحات غير الضرورية من مستند PDF باستخدام GroupDocs.Merger Cloud SDK. فيما يلي الخطوات ومثال على مقتطف الشفرة:

  • أولاً ، قم بإنشاء مثيل لفئة PagesApi.
  • ثانيًا ، قم بإنشاء مثيل لفئة FileInfo.
  • بعد ذلك ، قم بتعيين مسار مستند إدخال PDF.
  • ثم قم بإنشاء مثيل لـ RemoveOptions.
  • ثم قم بتوفير setFileInfo و setOutputPath.
  • الآن ، قم بتعيين رقم الصفحة المراد حذفها في setPages كقائمة الصفيف.
  • بعد ذلك ، قم بإنشاء مثيل الفئة RemoveRequest وقم بتمرير المعلمة RemoveOptions.
  • أخيرًا ، قم باستدعاء الأسلوب remove وتمرير المعلمة RemoveRequest.

يوضح مقتطف الشفرة التالي كيفية حذف صفحات مستند 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");
			
			RemoveOptions options = new RemoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/remove-pages.pdf");
			options.setPages(Arrays.asList(2, 4));

			RemoveRequest request = new RemoveRequest(options);

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

الخلاصة

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

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

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

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

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

طرح سؤال

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

أسئلة وأجوبة

كيف أقوم بتثبيت GroupDocs.Merger Cloud SDK لـ Java؟

يمكنك تنزيل SDK من موقع GroupDocs الرسمي أو تضمينه باعتباره تابعًا لـ Maven في مشروعك.

كيف يمكنني نقل الصفحات داخل ملف PDF باستخدام GroupDocs.Merger Cloud SDK لـ Java؟

يمكنك تحديد موضع المصدر والوجهة لنقل الصفحة إلى موقع جديد داخل المستند.

هل يمكنني تبديل مواضع صفحتين في ملف PDF باستخدام GroupDocs.Merger Cloud SDK لـ Java؟

نعم ، تسمح لك SDK بتبديل مواضع صفحتين ، وتغيير ترتيبهما بشكل فعال داخل المستند.

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

تساعد إعادة ترتيب الصفحات في تنظيم الصفحات وتحسين تدفق المستندات وتصحيح ترتيب الصفحات ودمج الصفحات من ملفات PDF مختلفة.

أنظر أيضا

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