يوفر دمج مستندات PDF طريقة بسيطة وفعالة لإدارة ملفات متعددة ، وتوفير مساحة التخزين ، وتبسيط سير العمل ، وتسهيل مشاركة الملفات على أي نظام أساسي. يوفر GroupDocs.Merger Cloud SDK لـ Java حلاً فعالاً ومباشرًا لهذه المشكلة. يمكنك دمج ملفات PDF بسرعة برمجيًا في Java ، وتوفير الوقت والجهد الثمين. في هذه المقالة ، سنشرح كيفية دمج ملفات PDF ودمجها في ملف واحد في Java باستخدام REST API.
سيتم تناول الموضوعات التالية في هذه المقالة:
Java PDF Files Merger REST API and SDK Installation
GroupDocs.Merger Cloud SDK for Java هي أداة فعالة لمعالجة المستندات تسمح للمطورين بدمج وتقسيم وتدوير وتغيير اتجاه الصفحة كعمودي أو أفقي وتعديل المستندات في السحابة. وهو عبارة عن معالجة المستندات عبر السحابة وواجهة برمجة التطبيقات عبر الأنظمة الأساسية التي تدعم تنسيقات ملفات مختلفة ، بما في ذلك مستندات Word وملفات PDF وجداول بيانات Excel وعروض PowerPoint التقديمية و HTML والمزيد. 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-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 التي تم تحميلها متاحة في قسم الملفات من لوحة المعلومات على السحابة.
دمج صفحات PDF في ملف واحد
يوفر هذا القسم دليلًا تفصيليًا ومثالًا لمقتطف الشفرة حول كيفية دمج جميع مستندات PDF في ملف واحد:
- أولاً ، قم باستيراد الفئات المطلوبة إلى ملف Java الخاص بك.
- ثانيًا ، قم بإنشاء مثيل لفئة DocumentApi.
- ثالثًا ، قم بإنشاء مثيل للفئة FileInfo.
- بعد ذلك ، قم باستدعاء الأسلوب setFilePath() ومرر مسار ملف الإدخال كمعامل.
- ثم قم بإنشاء مثيل لفئة 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;
// كيفية دمج ملفات PDF متعددة في 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");
JoinItem item1 = new JoinItem();
item1.setFileInfo(fileInfo1);
FileInfo fileInfo2 = new FileInfo();
fileInfo2.setFilePath("java-testing/input-sample-file-two.pdf");
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();
}
}
}
تنزيل الملف
نموذج الكود أعلاه سيحفظ ملف 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\\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();
}
}
}
دمج ملفات PDF على الإنترنت مجانًا
كيفية دمج ملفات PDF عبر الإنترنت مجانًا؟ يرجى تجربة برنامج دمج PDF المجاني لدمج عدة ملفات PDF في ملف واحد على الإنترنت. تم تطوير عملية دمج المستندات عبر الإنترنت هذه باستخدام Groupdocs.Merger Cloud APIs المذكورة أعلاه.
الخلاصة
GroupDocs.Merger Cloud SDK لـ Java هو الحل المثالي للدمج السريع والسهل لمستندات PDF ، مما يوفر وقتك وجهدك. فيما يلي ما تعلمته من هذه المقالة:
- كيفية دمج ودمج ملفات PDF متعددة على السحابة باستخدام Java ؛
- تحميل وتنزيل ملف PDF المدمج في Java برمجيًا ؛
- ودمج ملفات PDF عبر الإنترنت مجانًا باستخدام أداة دمج مستندات PDF مجانية عبر الإنترنت.
علاوة على ذلك ، نقدم أيضًا قسم مرجع API يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتواصل معها مباشرةً من خلال المتصفح. شفرة المصدر الكاملة لـ Java SDK متاحة مجانًا على Github. يرجى التحقق من GroupDocs.Merger Cloud SDK لـ Java أمثلة هنا.
بالإضافة إلى ذلك ، نقترح عليك اتباع دليل البدء لمعرفة الخطوات التفصيلية واستخدام واجهة برمجة التطبيقات.
أخيرًا ، نواصل كتابة منشورات مدونة جديدة حول عمليات المستندات المختلفة باستخدام REST API. لذا ، يرجى التواصل معنا للحصول على آخر التحديثات.
طرح سؤال
إذا كان لديك أي أسئلة حول PDF Files Merger API ، فلا تتردد في طرحها على منتدى الدعم المجاني.
أسئلة وأجوبة
كيف أقوم بدمج ملفات PDF متعددة في ملف واحد في Java؟
يمكنك دمج ودمج عدة ملفات PDF في ملف واحد باستخدام GroupDocs.Merger Cloud SDK لجافا.
هل يمكنني دمج صفحات معينة من ملفات PDF متعددة في Java؟
نعم ، يمكنك استخدام GroupDocs.Merger Cloud SDK لجافا لدمج صفحات معينة من مستندات PDF متعددة.
هل GroupDocs.Merger Cloud SDK لـ Java منصة آمنة لدمج ملفات PDF؟
نعم ، GroupDocs.Merger Cloud SDK for Java هو حل آمن لدمج مستندات PDF ، وتوفير التشفير وميزات الأمان الأخرى لضمان سلامة بياناتك.
هل يمكنني دمج تنسيقات ملفات أخرى باستخدام GroupDocs.Merger Cloud SDK لـ Java؟
نعم ، GroupDocs.Merger Cloud SDK for Java تدعم دمج المستندات من تنسيقات أخرى مختلفة ، بما في ذلك PDF و PowerPoint و HTML و Word والمزيد.
أنظر أيضا
لمزيد من المعلومات حول الموضوعات ذات الصلة ، نقترح إلقاء نظرة على المقالات التالية:
- قم بتقسيم مستندات Word إلى ملفات منفصلة في Java
- كيفية تقسيم شرائح PowerPoint PPT أو PPTX في Python
- استخراج صفحات معينة من PDF باستخدام Python
- استخراج الصفحات من مستندات Word باستخدام Rest API
- دمج ملفات PowerPoint PPT / PPTX عبر الإنترنت باستخدام REST API
- كيفية تدوير صفحات PDF باستخدام Rest API في Ruby
- كيفية تغيير اتجاه الصفحة في مستند Word باستخدام Ruby
- دمج ودمج ملفات PDF باستخدام REST API في Ruby
- استخراج الصفحات من PDF في Java - فصل صفحات PDF عبر الإنترنت