Come combinare più file PDF in uno in Java

Combina e unisci i file PDF in uno in Java utilizzando l’API REST.

L’unione di documenti PDF offre un modo semplice ed efficace per gestire più file, risparmiare spazio di archiviazione, semplificare il flusso di lavoro e semplificare la condivisione di file su qualsiasi piattaforma. GroupDocs.Merger Cloud SDK per Java fornisce una soluzione efficiente e diretta a questo problema. È possibile combinare rapidamente i file PDF in modo programmatico in Java e risparmiare tempo e fatica preziosi. In questo articolo, dimostreremo come combinare e unire i file PDF in uno in Java utilizzando l’API REST.

In questo articolo saranno trattati i seguenti argomenti:

Java PDF Files Merger API REST e installazione SDK

GroupDocs.Merger Cloud SDK for Java è un potente strumento di manipolazione dei documenti che consente agli sviluppatori di combinare, dividere, ruotare, modificare l’orientamento della pagina in orizzontale o verticale e modificare i documenti nel cloud. È una manipolazione di documenti basata su cloud e un’API multipiattaforma che supporta vari formati di file, inclusi documenti Word, PDF, fogli di calcolo Excel, presentazioni PowerPoint, HTML e altro. L’SDK è facile da usare e può essere integrato in un’applicazione basata su 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);

Come unire due file PDF in uno usando Java

Per unire i file PDF utilizzando GroupDocs.Merger Cloud SDK per Java, dovrai seguire i seguenti semplici passaggi:

  1. Carica i file PDF nel cloud
  2. Combina più documenti PDF in uno in Java
  3. Scarica i documenti PDF uniti

Carica i file

Innanzitutto, carica i file PDF 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 PDF caricati saranno disponibili nella sezione file della dashboard sul cloud.

Combina pagine PDF in un unico file

Questa sezione fornisce una guida dettagliata e un frammento di codice di esempio su come unire tutti i documenti PDF in uno solo:

  • 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.
  • 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.
  • Fornire 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 di output.
  • Creare ora un’istanza della classe JoinRequest() e passare il parametro JoinOptions.
  • Infine, unisci i file PDF chiamando il metodo join() di DocumentApi e passando il parametro JoinRequest.

Il seguente frammento di codice mostra come unire più file PDF in un unico file 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 combinare più file PDF 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");
	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);

	// 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 file PDF 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 file PDF online gratuita

Come unire file PDF online gratuitamente? Prova la fusione PDF gratuita per combinare più file PDF in uno online. Questa fusione di documenti online è sviluppata utilizzando le suddette API Groupdocs.Merger Cloud.

Conclusione

GroupDocs.Merger Cloud SDK per Java è la soluzione ideale per l’unione rapida e semplice di documenti PDF, liberando tempo e fatica. Quanto segue è ciò che hai imparato da questo articolo:

  • come combinare e unire più file PDF sul cloud utilizzando Java;
  • caricare e scaricare programmaticamente il file PDF unito in Java;
  • e unire file PDF online gratuitamente utilizzando una fusione di documenti PDF online gratuita.

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 suggeriamo 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

In caso di domande sull’API PDF Files Merger, non esitare a contattarci nel Forum di supporto gratuito.

Domande frequenti

Come posso unire più file PDF in uno in Java?

Puoi combinare e unire più file PDF in uno utilizzando GroupDocs.Merger Cloud SDK for Java.

Posso unire pagine specifiche da più file PDF in Java?

Sì, puoi utilizzare GroupDocs.Merger Cloud SDK for Java per unire pagine specifiche da più documenti PDF.

GroupDocs.Merger Cloud SDK for Java è una piattaforma sicura per l’unione di file PDF?

Sì, GroupDocs.Merger Cloud SDK for Java è una soluzione sicura per unire documenti PDF, fornendo crittografia e altre funzionalità di sicurezza per garantire la sicurezza dei tuoi dati.

Posso combinare altri formati di file utilizzando GroupDocs.Merger Cloud SDK per Java?

Sì, GroupDocs.Merger Cloud SDK for Java supporta l’unione di documenti di vari altri formati, inclusi PDF, PowerPoint, HTML, Word e altro.

Guarda anche

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