Unisci i file PDF in un singolo PDF

In vari scenari, ti imbatti nella necessità di unire due o più documenti PDF in un unico file. Ad esempio, l’unione di PDF consente di combinare tipi di documenti simili. Inoltre, puoi unire più PDF in un unico PDF prima di condividerlo online o inviarlo a qualcuno. In questo articolo, dimostrerò come automatizzare questa funzione e unire più file PDF a livello di codice utilizzando Java.

API Java per unire file PDF

Aspose.PDF for Java è un’API PDF ricca di funzionalità che ti consente di unire più documenti PDF abbastanza facilmente in poche righe di codice. Puoi scaricare il JAR dell’API o installarlo nella tua applicazione basata su Maven utilizzando la seguente configurazione.

Archivio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dipendenza:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.5</version>
    <classifier>jdk17</classifier>
</dependency>

Unisci due file PDF in un unico PDF in Java

Diamo prima un’occhiata al semplice scenario di unire solo due file PDF e questo può essere ottenuto in un paio di passaggi.

L’esempio di codice seguente mostra come unire due file PDF in un unico PDF utilizzando Java.

// Crea editor PDF
PdfFileEditor fileEditor = new PdfFileEditor();
// Unisci due file PDF
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");

Unisci più file PDF utilizzando Java

Nell’esempio precedente, abbiamo unito solo due file PDF in un unico PDF. Tuttavia, potrebbe verificarsi un caso in cui è necessario unire più di due file PDF. In questi casi, puoi passare una matrice ai percorsi dei file PDF nel metodo concatena. Di seguito sono riportati i passaggi per eseguire questa operazione.

L’esempio di codice seguente mostra come unire più file PDF in un unico PDF utilizzando Java.

// Crea oggetto PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// Unisci più file PDF
fileEditor.concatenate(files, "merged-pdf.pdf");

Unisci file PDF utilizzando InputStream in Java

Nel caso in cui tu abbia a che fare con i file PDF sotto forma di InputStream, puoi passare direttamente gli oggetti InputStream e ottenere il PDF unito come oggetto OutputStream. Di seguito sono riportati i passaggi per unire i file PDF caricati negli oggetti InputStream.

L’esempio di codice seguente mostra come unire file PDF utilizzando oggetti InputStream in Java.

// Crea oggetto PdfFileEditor
PdfFileEditor fileEditor = new PdfFileEditor();
// Primo file PDF
InputStream stream1 = new FileInputStream("file1.pdf");
// Secondo file PDF
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream per PDF unito
OutputStream outstream = new FileOutputStream("merged.pdf");
// Unisci file PDF
fileEditor.concatenate(stream1, stream2, outstream);

Conclusione

In questo articolo, hai imparato come unire file PDF a livello di codice utilizzando Java. Gli esempi di codice e la guida passo passo mostrano come unire due o più di due file PDF utilizzando percorsi fisici o oggetti InputStream. Puoi saperne di più sulla libreria Java PDF Merger usando la documentazione.

Guarda anche