Jak scalić wiele plików JPG w jeden w Javie

Połącz wiele plików JPG w jeden w Javie przy użyciu interfejsu API REST.

Scalanie obrazów JPG może być czasochłonnym i trudnym zadaniem, zwłaszcza gdy trzeba połączyć wiele obrazów. Na szczęście GroupDocs.Merger Cloud SDK for Java może pomóc Ci szybko i łatwo wykonać to zadanie. W tym artykule pokażemy, jak połączyć wiele plików JPG w jeden w Javie przy użyciu interfejsu API REST. Więc zacznijmy!

W tym artykule zostaną omówione następujące tematy:

Java REST API do scalania obrazów JPG i instalacji SDK

GroupDocs.Merger Cloud SDK for Java to potężne i wszechstronne narzędzie, które pomaga programistom Java łączyć, wyodrębniać, obracać, zmieniać orientację dokumentu na pionową lub poziomą oraz modyfikować pliki w chmurze. Jest to oparte na chmurze narzędzie do manipulacji dokumentami i wieloplatformowe API, które obsługuje szeroką gamę formatów plików, w tym Word, PDF, Excel, PowerPoint, HTML i wiele innych. SDK jest łatwy w użyciu i można go łatwo zintegrować z aplikacją opartą na Javie.

Możesz pobrać plik JAR interfejsu API lub zainstalować go za pomocą Mavena, dodając następujące repozytorium i zależności do pliku pom.xml projektu:

Repozytorium Mavena:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Zależność od Mavena:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Następnie musisz zarejestrować się, aby uzyskać bezpłatne konto próbne lub kupić plan subskrypcji na stronie GroupDocs i uzyskać swój klucz API. Po uzyskaniu identyfikatora klienta i klucza tajnego klienta dodaj poniższy fragment kodu do swojej aplikacji Java:

# Uzyskaj identyfikator klienta i klucz klienta z https://dashboard.groupdocs.cloud po rejestracji.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Jak połączyć pliki JPG w jeden w Javie przy użyciu interfejsu API REST

Scalanie obrazów JPG w Javie za pomocą GroupDocs.Merger Cloud SDK to prosty proces. Oto jak to zrobić:

  1. Prześlij obrazy JPG do chmury
  2. Połącz wiele plików JPG w jeden w Javie
  3. Pobierz połączony plik JPG

Prześlij pliki

Najpierw prześlij pliki JPG do chmury, korzystając z przykładowego kodu podanego poniżej:

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;

// Prześlij plik do Cloud Storage przy użyciu języka 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();
		}
	}
}

W rezultacie przesłane pliki JPG będą dostępne w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Połącz JPG w jeden plik w Javie

Ta sekcja zawiera instrukcje krok po kroku i przykładowy fragment kodu do scalania obrazów JPG w jeden:

  • Najpierw zaimportuj wymagane klasy do pliku Java.
  • Po drugie, utwórz instancję klasy DocumentApi.
  • Po trzecie, utwórz instancję klasy FileInfo.
  • Następnie wywołaj metodę setFilePath() i podaj ścieżkę pliku wejściowego jako parametr.
  • Następnie utwórz instancję klasy JoinItem.
  • Teraz wywołaj metodę setFileInfo() i przekaż parametr fileInfo1.
  • Następnie utwórz drugą instancję klas FileInfo i JoinItem.
  • Podaj ścieżkę pliku wejściowego i parametry fileInfo2.
  • Następnie ustaw tryb łączenia obrazów na PIONOWY lub POZIOMY.
  • Dodaj więcej elementów JoinItem, aby połączyć więcej niż dwa dokumenty.
  • Następnie utwórz instancję klasy JoinOptions().
  • Następnie dodaj oddzieloną przecinkami listę utworzonych elementów dołączania.
  • Następnie ustaw ścieżkę pliku wyjściowego.
  • Teraz utwórz instancję klasy JoinRequest() i przekaż JoinOptions w parametrze.
  • Na koniec połącz pliki JPG, wywołując metodę join() z DocumentApi i przekazując parametr JoinRequest.

Poniższy fragment kodu pokazuje, jak scalić wiele plików JPG w jeden plik w Javie przy użyciu interfejsu API REST:

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;

// Jak połączyć wiele plików JPG w Javie przy użyciu interfejsu API REST.
public class App {

	public static void main(String[] args) {

	  // Utwórz instancję Document API
	  DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Przygotuj ustawienia
	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);

	// Pobierz ścieżkę pliku wyjściowego.
	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();
    }
		
	}
}

Możesz zobaczyć dane wyjściowe na poniższym obrazku:

Jak połączyć wiele obrazów JPG w jeden obraz w Javie

Połącz JPG w jeden plik w Javie.

Pobierz plik

Powyższy przykładowy kod zapisze scalony plik JPG w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

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;

// Pobierz plik z magazynu w chmurze przy użyciu języka 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();
		}
	}
}

Bezpłatne połączenie obrazów JPG online

Jak scalić pliki JPG online za darmo? Wypróbuj bezpłatne połączenie JPG, aby połączyć wiele plików JPG w jeden online. To połączenie dokumentów online zostało opracowane przy użyciu wyżej wymienionych interfejsów API Groupdocs.Merger Cloud.

Wniosek

W tym artykule zbadaliśmy, jak scalić obrazy JPG w jeden w Javie przy użyciu GroupDocs.Merger Cloud SDK. Oto, czego dowiedziałeś się z tego artykułu:

  • jak połączyć dwa obrazy JPG w jeden w Javie w chmurze;
  • programowo przesłać i pobrać scalony plik w Javie;
  • i scalaj pliki JPG za darmo, korzystając z internetowego łączenia plików JPG.

Ponadto zapewniamy również sekcję informacji o interfejsach API, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę. Pełny kod źródłowy pakietu Java SDK jest bezpłatnie dostępny na Github. Sprawdź GroupDocs.Merger Cloud SDK for Java Przykłady tutaj.

Ponadto zalecamy skorzystanie z naszego przewodnika wprowadzającego, aby uzyskać szczegółowe instrukcje i informacje o korzystaniu z interfejsu API.

Wreszcie, wciąż piszemy nowe posty na blogu dotyczące różnych operacji na dokumentach przy użyciu REST API. Dlatego prosimy o kontakt w celu uzyskania najnowszych aktualizacji.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące interfejsu API łączenia obrazów, możesz je zadać na bezpłatnym forum pomocy technicznej.

Często zadawane pytania

Czy GroupDocs.Merger Cloud SDK jest darmowy?

GroupDocs.Merger Cloud SDK oferuje bezpłatny okres próbny, ale dostępne są plany subskrypcji, jeśli chcesz nadal korzystać z SDK po okresie próbnym.

Jak scalić wiele obrazów JPG w jeden w Javie?

Możesz scalać i łączyć pliki JPG w jeden w Javie za pomocą GroupDocs.Merger Cloud SDK for Java.

Jakie formaty plików obsługuje GroupDocs.Merger Cloud SDK?

GroupDocs.Merger Cloud SDK obsługuje szeroki zakres formatów plików, w tym obrazy JPG, Word, PDF, DOCX, XLSX, HTML i inne.

Czy mogę scalić wiele obrazów JPG w jeden za pomocą GroupDocs.Merger Cloud SDK for Java?

Tak, GroupDocs.Merger Cloud SDK for Java umożliwia programistom łączenie wielu obrazów JPG w jeden obraz przy użyciu funkcji scalania.

Zobacz też

Aby uzyskać więcej informacji na powiązane tematy, zalecamy zapoznanie się z następującymi artykułami: