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