Combinar PDF en Java

MD Aminul Islam 12 octubre 2023
Combinar PDF en Java

A veces necesitamos combinar varios archivos PDF y fusionarlos en un solo archivo PDF. Podemos hacer esta tarea fácilmente utilizando la biblioteca Apache más popular, PDFBox en Java.

Este artículo mostrará cómo podemos fusionar varios archivos PDF en Java y el ejemplo y las explicaciones necesarios para aclarar el tema.

Use el PDFBox para fusionar PDF en Java

En nuestro ejemplo a continuación, ilustraremos cómo podemos fusionar dos archivos PDF diferentes usando el PDFBox.

Supongamos que tenemos dos archivos PDF con el siguiente contenido.

PDF_1.pdf

This is line 1 of pdf 1
This is line 2 of pdf 1
This is line 3 of pdf 1
This is line 4 of pdf 1

PDF_2.pdf

This is line 1 of pdf 2
This is line 2 of pdf 2
This is line 3 of pdf 2
This is line 4 of pdf 2

Ahora, el código para el ejemplo que combinará ambos archivos PDF será el siguiente:

import java.io.File;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;

public class App {
  public static void main(String[] args) throws Exception {
    File f1 = new File("G:/PDF_1.pdf"); // Locating file 1
    File f2 = new File("G:/PDF_2.pdf"); // Locating file 2

    PDFMergerUtility MrgPdf = new PDFMergerUtility(); // Creating an object for PDFMergerUtility
    // Setting the destination where the merged file will be created
    MrgPdf.setDestinationFileName("G:/mergedPDF.pdf");

    // Adding the source files
    MrgPdf.addSource(f1);
    MrgPdf.addSource(f2);

    // Merging files in one single document
    MrgPdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());

    // Showing an output to the user that the files are successfully merged

    System.out.println("PDF merged successfully !!!");
  }
}

El propósito de cada línea se deja como comentario. Después de ejecutar el ejemplo anterior, obtendrá un resultado como el que se muestra a continuación.

PDF merged successfully !!!

Y verá que se crea un archivo PDF combinado en el directorio que proporcionamos con los contenidos a continuación.

Page 1:
This is line 1 of pdf 1
This is line 2 of pdf 1
This is line 3 of pdf 1
This is line 4 of pdf 1

Page 2:
This is line 1 of pdf 2
This is line 2 of pdf 2
This is line 3 of pdf 2
This is line 4 of pdf 2
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Java PDF