Come combinare più documenti in un unico PDF in Java

Unisci documenti di diversi tipi in Java utilizzando l’API REST.

Nel mondo digitale odierno, la gestione e la manipolazione di vari tipi di documenti è un requisito comune per molte applicazioni. L’unione di documenti è il processo di combinazione di più documenti in un unico documento, creando così un file consolidato che include il contenuto di tutti i file uniti. Fortunatamente, GroupDocs.Merger Cloud SDK per Java consente agli sviluppatori di unire vari formati di file come PDF, Word, Excel, PowerPoint e altri, semplificando la gestione e la condivisione delle informazioni. In questo articolo, esploreremo come unire più file in un unico documento in Java utilizzando GroupDocs.Merger Cloud SDK per Java.

In questo articolo saranno trattati i seguenti argomenti:

API REST Java per unire più documenti e installazione SDK

GroupDocs.Merger Cloud SDK for Java è uno strumento basato su cloud potente e ricco di funzionalità che consente agli utenti di unire più tipi di file in un unico documento senza sforzo. Ti consente di unire, estrarre, scambiare, dividere, riorganizzare, eliminare e modificare l’orientamento delle pagine. Inoltre, gli sviluppatori possono definire l’ordine di unione, specificare intervalli di pagine, escludere pagine specifiche, riorganizzare le pagine secondo necessità e altro ancora. L’SDK è facile da usare e offre una perfetta integrazione con le applicazioni Java.

Puoi scaricare il file JAR dell’API o installarlo utilizzando Maven aggiungendo il seguente repository e dipendenza nel file pom.xml del tuo progetto:

Repository esperto:

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

Dipendenza Maven:

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

Ora, registrati per un account di prova gratuito o acquista un piano di abbonamento sul sito web di GroupDocs e ottieni la tua chiave API. Dopo aver ottenuto l’ID client e il segreto client, aggiungi lo snippet di codice seguente a un’applicazione basata su Java:


# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione.

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

Unisci più tipi di file in un unico PDF in Java utilizzando l’API REST

L’unione di più documenti in Java utilizzando GroupDocs.Merger Cloud SDK è semplice. Segui i passaggi seguenti:

  1. Carica i documenti nel cloud
  2. Combina documenti in un unico PDF in Java
  3. Scarica il documento unito

Carica i file

Innanzitutto, carica i file nel cloud utilizzando l’esempio di codice fornito di seguito:

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;

// Carica il file su Cloud Storage utilizzando 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();
		}
	}
}

Di conseguenza, i file caricati saranno disponibili nella sezione file della dashboard sul cloud.

Unisci più documenti in un unico PDF in Java

Di seguito sono riportati i passaggi e uno snippet di codice di esempio che illustrano come unire più file in un unico documento utilizzando GroupDocs.Merger Cloud SDK for Java:

  • Innanzitutto, importa le classi richieste nel tuo file Java.
  • In secondo luogo, crea un’istanza della classe DocumentApi.
  • In terzo luogo, crea un’istanza della classe FileInfo.
  • Successivamente, chiama il metodo setFilePath() e passa il percorso del file di input come parametro.
  • Ora fornisci la password del documento PDF.
  • Quindi, crea un’istanza della classe JoinItem.
  • Ora, chiama il metodo setFileInfo() e passa il parametro fileInfo1.
  • Successivamente, crea una seconda istanza delle classi FileInfo e JoinItem.
  • Successivamente, imposta il percorso del file di input e i parametri fileInfo2.
  • Aggiungi più JoinItems per unire più di due documenti.
  • Successivamente, crea un’istanza della classe JoinOptions().
  • Quindi, aggiungi un elenco separato da virgole di elementi di join creati.
  • Quindi, imposta il percorso del file risultante.
  • Creare ora un’istanza della classe JoinRequest() e passare il parametro JoinOptions.
  • Infine, unisci tutti i documenti in un file PDF chiamando il metodo join() di DocumentApi e passando il parametro JoinRequest.

Il seguente frammento di codice mostra come unire più file in un documento PDF in Java utilizzando l’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;

// Come unire i file in un singolo documento in Java utilizzando l'API REST
public class App {

	public static void main(String[] args) {

	  // Crea un'istanza dell'API del documento
		DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Preparare le impostazioni
	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);

	// Ottieni il percorso del file di output.
	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();
    }
		
	}
}

Scarica il file

L’esempio di codice precedente salverà il documento unito nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

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;

// Scarica il file dal Cloud Storage utilizzando 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();
		}
	}
}

Fusione di documenti online gratuita

Come unire documenti online gratuitamente? Prova la fusione di documenti online per unire gratuitamente più file in un unico documento. Questa fusione di documenti online è sviluppata utilizzando le suddette API Groupdocs.Merger Cloud.

Conclusione

In conclusione, GroupDocs.Merger Cloud SDK for Java è un potente strumento che semplifica il processo di unione di documenti di diverso tipo in Java. Quanto segue è ciò che hai imparato in questo articolo:

  • come combinare più file in un PDF sul cloud utilizzando Java;
  • caricare e scaricare programmaticamente i file uniti in Java;
  • e unire diversi file gratuitamente utilizzando una fusione di documenti online.

Inoltre, forniamo anche una sezione di riferimento API che consente di visualizzare e comunicare con le nostre API direttamente tramite il browser. Il codice sorgente completo di Java SDK è disponibile gratuitamente su GitHub. Controlla GroupDocs.Merger Cloud SDK per Java Esempi qui.

Inoltre, ti consigliamo di seguire la nostra Guida introduttiva per i passaggi dettagliati e l’utilizzo dell’API.

Infine, continuiamo a scrivere nuovi post sul blog su diverse operazioni sui documenti utilizzando l’API REST. Quindi, ti preghiamo di contattarci per gli ultimi aggiornamenti.

Fai una domanda

Se hai domande sull’API Online Document Merger, non esitare a contattarci nel Forum di supporto gratuito.

Domande frequenti

Posso unire documenti di diversi formati utilizzando GroupDocs.Merger Cloud SDK per Java?

Sì, GroupDocs.Merger Cloud SDK for Java supporta l’unione di documenti di vari formati, tra cui PDF, Word, Excel, PowerPoint e molti altri.

Posso unire documenti protetti da password utilizzando GroupDocs.Merger Cloud SDK per Java?

Sì, GroupDocs.Merger Cloud SDK for Java fornisce un’opzione per unire documenti protetti da password, migliorandone la sicurezza.

Posso specificare l’ordine dei documenti da unire utilizzando GroupDocs.Merger Cloud SDK for Java?

Sì, GroupDocs.Merger Cloud SDK for Java consente agli sviluppatori di specificare l’ordine nei documenti da unire, garantendo flessibilità e controllo sull’unione dei documenti.

Guarda anche

Per approfondimenti su argomenti correlati, suggeriamo di dare uno sguardo ai seguenti articoli: