L’unione di documenti diversi è spesso necessaria quando si intende raccogliere i dati sparsi di documenti diversi in un unico file. In questo articolo imparerai ad automatizzare il processo di unione dei documenti. Questo mostrerà come unire a livello di codice più documenti dello stesso tipo o di tipi di file diversi in un unico file usando Java. In un altro post, abbiamo discusso dell’unione di più file di formati diversi usando C#.

Presentazioni PDF Word Excel unite in un PDF in Java

Di seguito vengono trattati i seguenti argomenti:

API Java per unire più tipi di documenti

Userò GroupDocs.Merger per Java per combinare documenti di diversi formati di file in un unico file. L’API Java consente di unire vari documenti dello stesso formato o di formati diversi in un unico file. Inoltre, consente ai documenti di dividere, ritagliare, scambiare, spostare, rimuovere, ruotare o disporre le pagine di conseguenza. Inoltre, supporta le password e la loro rimozione per gestire la sicurezza dei formati di documento supportati.

Alcuni dei tipi di documenti supportati dall’API includono; documenti di elaborazione di testo, fogli di calcolo, presentazioni, HTML, PDF, eBook, disegni Visio, CSV e TSV.

Scarica e configura

Ottieni la libreria di fusione documenti dalla sezione download. Per le applicazioni Java basate su Maven, aggiungere la seguente configurazione all’interno di pom.xml. Successivamente, puoi provare a unire documenti java esempi di questo articolo e molti altri da GitHub. Per i dettagli, puoi anche visitare il Riferimento API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.3</version> 
</dependency>

Unisci file PDF, Word, Excel in un unico PDF in Java

I documenti PDF possono essere combinati con documenti Word, fogli di calcolo Excel, presentazioni PowerPoint e altri documenti PDF con poche righe di codice. Di seguito sono riportati i passaggi per unire documenti di più tipi di file in un unico file.

  • Carica il documento iniziale usando la classe Merger.
  • Combina il secondo documento usando il metodo join.
  • Continua a unire gli altri documenti (se richiesto) utilizzando lo stesso metodo unisciti.
  • Salva il documento combinato finale sul percorso o sullo stream utilizzando il relativo metodo save.

Il codice sorgente seguente mostra come unire documenti PDF, Word ed Excel in un unico file PDF in Java.

// Combina due o più diversi tipi di file in uno utilizzando Java
Merger merger = new Merger("pdf_document.pdf");
{
  merger.join("word_document.docx");
  merger.join("spreadsheet.xlsx");
	
  merger.save("merged-document.pdf");
}

Allo stesso modo, è possibile combinare documenti con gli stessi tipi di file. Di seguito è indicato l’output ottenuto unendo un documento word, un documento PDF. e un foglio di calcolo che utilizza il codice Java sopra menzionato.

Unisci diversi tipi di file in un PDF C#

Unisci pagine selettive di più file PDF, Word, Excel in un unico PDF in Java

Unisci pagine selettive di diversi tipi di file in un PDF C#

Se si desidera selezionare alcune pagine da un documento e alcune altre pagine selettive dal documento successivo, e così via. L’API consente di unire pagine selettive di più tipi di file in un unico file in modi diversi.

  • Carica il documento iniziale usando la classe Merger.
  • Prepara le opzioni di fusione con la classe JoinOptions.
  • Inizia a unire il documento usando il metodo join.
  • Continua a unire i documenti impostando le opzioni di unione appropriate per ciascun documento.
  • Salva il documento unito finale usando il metodo save.

Il codice sorgente seguente mostra come unire la prima pagina di un documento Word e i fogli pari di un foglio di calcolo Excel nell’intervallo fornito in Java con un documento PDF. L’output sarà un unico file PDF.

// Combina pagine selettive di due o più diversi tipi di file in uno utilizzando Java
Merger merger = new Merger("pdf_document.pdf");
{
  JoinOptions joinOptions = new JoinOptions(new int[]{1});
  merger.join("word_document.docx", joinOptions);

  joinOptions = new JoinOptions(1, 2, RangeMode.EvenPages);
  merger.join("spreadsheet.xlsx", joinOptions);
    
  merger.save("merged-document.pdf");
}

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per concludere, hai imparato come unire due o più documenti di tipi di file simili o diversi in un unico file usando Java con la tua applicazione. Inoltre, hai imparato a combinare pagine selettive di più tipi di file in un unico file.

Puoi saperne di più su GroupDocs.Merger usando la documentazione. In caso di domande, contattaci tramite forum.

Guarda anche