كيفية دمج ملفات JPG متعددة في ملف Java

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

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

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

Java REST API لدمج صور JPG وتثبيت SDK

GroupDocs.Merger Cloud SDK for Java هي أداة قوية ومتعددة الاستخدامات تساعد مطوري 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);

كيفية دمج ملفات JPG في ملف واحد في Java باستخدام واجهة برمجة تطبيقات REST

دمج صور JPG في Java باستخدام GroupDocs.Merger Cloud SDK هي عملية مباشرة. هيريس كيفية القيام بذلك:

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

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

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

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

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

دمج JPG في ملف واحد في Java

يوفر هذا القسم إرشادات خطوة بخطوة ومثالًا لمقتطف الشفرة لدمج صور JPG في صورة واحدة:

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

يوضح مقتطف الشفرة التالي كيفية دمج ملفات JPG متعددة في ملف واحد في 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.JoinItem.ImageJoinModeEnum;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// كيفية دمج ملفات JPG متعددة في 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.jpg");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

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

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

	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();
    }
		
	}
}

يمكنك أن ترى الإخراج في الصورة أدناه:

كيفية دمج صور JPG متعددة في صورة واحدة في Java

ادمج JPG في ملف واحد في Java.

تنزيل الملف

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

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

اندماج صور JPG على الإنترنت مجانًا

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

الخلاصة

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

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

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

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

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

طرح سؤال

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

أسئلة وأجوبة

هل GroupDocs.Merger Cloud SDK مجاني للاستخدام؟

تقدم GroupDocs.Merger Cloud SDK فترة تجريبية مجانية ، ولكن هناك خطط اشتراك متاحة إذا كنت ترغب في الاستمرار في استخدام SDK بعد الفترة التجريبية.

كيف أقوم بدمج عدة صور JPG في صورة واحدة في Java؟

يمكنك دمج ودمج ملفات JPG في ملف واحد في Java باستخدام GroupDocs.Merger Cloud SDK لجافا.

ما هي تنسيقات الملفات التي تدعمها GroupDocs.Merger Cloud SDK؟

يدعم GroupDocs.Merger Cloud SDK مجموعة كبيرة من تنسيقات الملفات ، بما في ذلك صور JPG و Word و PDF و DOCX و XLSX و HTML والمزيد.

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

نعم ، GroupDocs.Merger Cloud SDK لجافا يسمح للمطورين بدمج صور JPG متعددة في صورة واحدة باستخدام ميزة الدمج الخاصة بها.

أنظر أيضا

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