Jak połączyć wiele dokumentów w jeden plik PDF w Javie

Scal dokumenty różnych typów w Javie za pomocą REST API.

W dzisiejszym cyfrowym świecie zarządzanie i manipulowanie różnymi typami dokumentów jest powszechnym wymogiem dla wielu aplikacji. Scalanie dokumentów to proces łączenia wielu dokumentów w jeden dokument, tworząc w ten sposób skonsolidowany plik zawierający zawartość wszystkich scalonych plików. Na szczęście GroupDocs.Merger Cloud SDK for Java umożliwia programistom łączenie różnych formatów plików, takich jak PDF, Word, Excel, PowerPoint i innych, ułatwiając obsługę i udostępnianie informacji. W tym artykule przyjrzymy się, jak scalić wiele plików w jeden dokument w Javie przy użyciu GroupDocs.Merger Cloud SDK for Java.

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

Java REST API do scalania wielu dokumentów i instalacji SDK

GroupDocs.Merger Cloud SDK for Java to potężne i bogate w funkcje narzędzie oparte na chmurze, które umożliwia użytkownikom bezproblemowe łączenie wielu typów plików w jeden dokument. Pozwala łączyć, wyodrębniać, zamieniać, dzielić, zmieniać kolejność, usuwać i zmieniać orientację stron. Ponadto programiści mogą definiować kolejność scalania, określać zakresy stron, wykluczać określone strony, zmieniać kolejność stron w razie potrzeby i nie tylko. SDK jest łatwy w użyciu i oferuje bezproblemową integrację z aplikacjami Java.

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>

Teraz zarejestruj się, aby uzyskać bezpłatne konto próbne lub kup plan subskrypcji w witrynie GroupDocs i uzyskaj swój klucz API. Po uzyskaniu identyfikatora klienta i klucza tajnego klienta dodaj poniższy fragment kodu do aplikacji opartej na języku 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);

Scal wiele typów plików w jeden plik PDF w Javie przy użyciu interfejsu API REST

Łączenie wielu dokumentów w Javie za pomocą GroupDocs.Merger Cloud SDK jest proste. Wykonaj poniższe kroki:

  1. Prześlij dokumenty do chmury
  2. Połącz dokumentów w jeden plik PDF w Javie
  3. Pobierz scalony dokument

Prześlij pliki

Najpierw prześlij pliki 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.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();
		}
	}
}

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

Scal wiele dokumentów w jeden plik PDF w Javie

Oto kroki i przykładowy fragment kodu pokazujący, jak scalić wiele plików w jeden dokument za pomocą GroupDocs.Merger Cloud SDK for Java:

  • 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.
  • Teraz podaj hasło do dokumentu PDF.
  • 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.
  • Następnie ustaw ścieżkę pliku wejściowego i parametry fileInfo2.
  • 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 wynikową ścieżkę do pliku.
  • Teraz utwórz instancję klasy JoinRequest() i przekaż parametr JoinOptions.
  • Na koniec połącz wszystkie dokumenty w jeden plik PDF, wywołując metodę join() z DocumentApi i przekazując parametr JoinRequest.

Poniższy fragment kodu pokazuje, jak scalić wiele plików w jeden dokument PDF 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.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Jak scalić pliki w jeden dokument w Javie przy użyciu REST API
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.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);

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

Pobierz plik

Powyższy przykładowy kod zapisze scalony dokument 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.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();
		}
	}
}

Bezpłatne połączenie dokumentów online

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

Wniosek

Podsumowując, GroupDocs.Merger Cloud SDK for Java to potężne narzędzie, które upraszcza proces łączenia dokumentów różnych typów w Javie. Oto, czego nauczyłeś się z tego artykułu:

  • jak połączyć wiele plików w jeden plik PDF w chmurze przy użyciu Java;
  • programowo przesyłać i pobierać połączone pliki w Javie;
  • i scalaj różne pliki za darmo, korzystając z funkcji łączenia dokumentów online.

Ponadto zapewniamy również sekcję referencyjną 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 dokumentów online, możesz je zadać na bezpłatnym forum pomocy technicznej.

Często zadawane pytania

Czy mogę łączyć dokumenty w różnych formatach za pomocą GroupDocs.Merger Cloud SDK for Java?

Tak, GroupDocs.Merger Cloud SDK for Java obsługuje scalanie dokumentów w różnych formatach, w tym PDF, Word, Excel, PowerPoint i wielu innych.

Czy mogę scalić dokumenty chronione hasłem za pomocą GroupDocs.Merger Cloud SDK for Java?

Tak, GroupDocs.Merger Cloud SDK for Java zapewnia opcję scalania dokumentów chronionych hasłem, zwiększając jego bezpieczeństwo.

Czy mogę określić kolejność dokumentów do scalenia za pomocą GroupDocs.Merger Cloud SDK for Java?

Tak, GroupDocs.Merger Cloud SDK for Java umożliwia programistom określenie kolejności scalania dokumentów, zapewniając elastyczność i kontrolę nad scalaniem dokumentów.

Zobacz też

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