كيفية دمج مستندات متعددة في ملف PDF واحد بجافا

دمج المستندات من أنواع مختلفة في Java باستخدام REST API.

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

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

Java REST API لدمج مستندات متعددة وتثبيت SDK

GroupDocs.Merger Cloud SDK لجافا هي أداة قائمة على السحابة قوية وغنية بالمميزات تسمح للمستخدمين بدمج أنواع ملفات متعددة في مستند واحد دون عناء. يسمح لك بدمج الصفحات واستخراجها وتبديلها وتقسيمها وإعادة ترتيبها وحذفها وتغيير اتجاهها. بالإضافة إلى ذلك ، يمكن للمطورين تحديد ترتيب الدمج وتحديد نطاقات الصفحات واستبعاد صفحات معينة وإعادة ترتيب الصفحات حسب الحاجة والمزيد. 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 باستخدام واجهة برمجة تطبيقات REST

يعد دمج مستندات متعددة في Java باستخدام GroupDocs.Merger Cloud SDK أمرًا سهلاً. اتبع الخطوات التالية:

  1. تحميل المستندات على السحابة
  2. دمج المستندات في ملف PDF واحد في Java
  3. تنزيل المستند المدمج

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

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

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-one.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.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 واحد في Java

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

  • أولاً ، قم باستيراد الفئات المطلوبة إلى ملف Java الخاص بك.
  • ثانيًا ، قم بإنشاء مثيل لفئة DocumentApi.
  • ثالثًا ، قم بإنشاء مثيل للفئة FileInfo.
  • بعد ذلك ، قم باستدعاء الأسلوب setFilePath() ومرر مسار ملف الإدخال كمعامل.
  • قدم الآن كلمة مرور وثيقة PDF.
  • ثم قم بإنشاء مثيل للفئة JoinItem.
  • الآن ، قم باستدعاء الأسلوب setFileInfo() وتمرير المعلمة fileInfo1.
  • بعد ذلك ، قم بإنشاء مثيل ثانٍ لفئتي FileInfo و JoinItem.
  • بعد ذلك ، قم بتعيين مسار ملف الإدخال ومعلمات fileInfo2.
  • أضف المزيد من JoinItems لدمج أكثر من وثيقتين.
  • بعد ذلك ، قم بإنشاء مثيل لفئة JoinOptions().
  • بعد ذلك ، أضف قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها.
  • بعد ذلك ، قم بتعيين مسار الملف الناتج.
  • الآن ، قم بإنشاء مثيل لفئة JoinRequest() وقم بتمرير المعلمة JoinOptions.
  • أخيرًا ، ادمج جميع المستندات في ملف PDF واحد عن طريق استدعاء طريقة Join() الخاصة بـ DocumentApi وتمرير المعلمة JoinRequest.

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

// كيفية دمج الملفات في مستند واحد في Java باستخدام REST API
public class App {

	public static void main(String[] args) {

	  // قم بإنشاء مثيل لـ Document API
		DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// تحضير الإعدادات
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.pdf");
	fileInfo1.setPassword("password");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.docx");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.pdf");

	JoinRequest request = new JoinRequest(options);

	// الحصول على مسار ملف الإخراج.
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());

    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
	}
}

تنزيل الملف

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

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\\output-sample-one.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();
		}
	}
}

دمج المستندات عبر الإنترنت مجانًا

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

الخلاصة

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

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

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

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

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

طرح سؤال

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

أسئلة وأجوبة

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

نعم ، GroupDocs.Merger Cloud SDK for Java تدعم دمج المستندات ذات التنسيقات المختلفة ، بما في ذلك PDF و Word و Excel و PowerPoint وغيرها الكثير.

هل يمكنني دمج المستندات المحمية بكلمة مرور باستخدام GroupDocs.Merger Cloud SDK لـ Java؟

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

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

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

أنظر أيضا

لمزيد من المعلومات حول الموضوعات ذات الصلة ، نقترح إلقاء نظرة على المقالات التالية: