
Cómo Dividir Archivos PDF en Java
Este artículo utilizará IronPDF en Java para dividir archivos PDF a partir de un archivo PDF fuente.
Librería PDF Java IronPDF
IronPDF for Java es una biblioteca de Java que prioriza la precisión, facilidad de uso y velocidad. Está especialmente diseñado para Java y es fácil de usar al trabajar con documentos PDF. Heredó toda su funcionalidad de la establecida librería IronPDF for .NET Framework. Esto hace de IronPDF for Java una herramienta versátil para trabajar con documentos PDF en varios contextos.
IronPDF ofrece a los desarrolladores métodos para renderizar documentos PDF en imágenes y extraer texto y contenido de los PDFs. Además, IronPDF también es capaz de renderizar gráficos dentro de los PDFs, aplicar marcas de agua a los archivos PDF, trabajar con formularios PDF, y gestionar firmas digitales programáticamente.
Pasos para dividir archivos PDF
Requisitos previos para la configuración del proyecto
Para que IronPDF funcione con PDFs en un proyecto Java Maven, necesitarás asegurarte de tener los siguientes requisitos previos:
-
JDK (Java Development Kit): Debes tener una versión actual de Java funcionando en tu computadora junto con un IDE. Si no lo tienes, entonces descarga el último JDK desde el sitio web de Oracle. Usa cualquier IDE como NetBeans, Eclipse o IntelliJ.
-
Maven: Para gestionar tu proyecto y dependencias, Maven es una herramienta importante diseñada específicamente para proyectos Java. Descarga Maven desde el sitio web de Apache Maven si no lo tienes instalado.
-
Biblioteca IronPDF for Java: Ahora necesitas la biblioteca IronPDF for Java. Esto se puede hacer añadiendo la siguiente dependencia al archivo
pom.xmlde tu proyecto. Maven la descargará e instalará automáticamente en el proyecto.<dependency> <groupId>com.ironpdf</groupId> <artifactId>ironpdf</artifactId> <version>1.0.0</version> </dependency>XML -
Otra dependencia requerida es SLF4J. Añade la dependencia SLF4J en el archivo
pom.xml.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency>XML
Una vez que todo está descargado e instalado en tu programa Java para dividir archivos PDF, estás listo para usar la biblioteca IronPDF.
Importar clases
Primero, importa las clases requeridas de IronPDF en el código Java. Añade el siguiente código en la parte superior del archivo "Main.java":
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;
import java.io.IOException;
import java.nio.file.Paths;
Ahora, configura tu clave de licencia utilizando el método IronPDF setLicenseKey() en el método Main:
License.setLicenseKey("Your license key");
Crear o abrir un archivo PDF existente
Para dividir un archivo PDF en múltiples archivos de una sola página, es necesario crear un archivo PDF con varias páginas o abrir un archivo PDF con varias páginas.
La siguiente muestra de código creará un PDF de cuatro páginas que se puede usar para esta demostración.
// HTML content used to create a four-page PDF
String html = "<p> [PDF With Multiple Pages] </p>"
+ "<p> 1st Page </p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 2nd Page</p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 3rd Page</p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 4th Page</p>";
// Render HTML to a PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
El Documento PDF se ve así:
Creando Nuevos PDFs con IronPDF
Abrir archivo PDF para dividir
Como alternativa a la sección anterior, el siguiente ejemplo de código utiliza el método [PdfDocument.fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path) para abrir un archivo PDF existente con IronPDF.
// Open the existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
También puede abrir un archivo protegido con contraseña proporcionando una contraseña de documento como segundo argumento del método [fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path).
Dividir un archivo PDF en varios archivos PDF
Para dividir un archivo PDF, el código es simple. Simplemente copie varias páginas del documento original utilizando el método [copyPage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPage(int), tal y como se muestra a continuación:
// Take the first page
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));
// Take the second page
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));
// Take the third page
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));
// Take the fourth page
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
El archivo PDF se divide pasando el número de índice como argumento al método copyPage. Luego, guarda cada página en un archivo separado.
Página 1

Página 2

Página 3

Página 4

El método [copyPages](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPages(int,int) también puede dividir un PDF por un rango de páginas. A continuación, dividimos el ejemplo de PDF en partes iguales.
// Copy the first two pages into a new PDF document
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));
// Copy the last two pages into another PDF document
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
Dividiendo un PDF en Dos Mitades
El ejemplo completo de código se muestra a continuación:
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;
import java.io.IOException;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
// Set the IronPDF license key
License.setLicenseKey("Your license key");
// HTML content to create a four-page PDF document
String html = "<p> [PDF With Multiple Pages] </p>"
+ "<p> 1st Page </p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 2nd Page</p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 3rd Page</p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> 4th Page</p>";
// Render HTML to a PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
// Open the existing PDF document
pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
// Split each PDF page into separate documents
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
// Split the PDF into two halves
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
}
}
IronPDF también puede combinar documentos PDF sin esfuerzo.
Resumen
Este artículo exploró cómo un programa Java abre un documento PDF existente y divide un archivo PDF en múltiples PDFs usando la Biblioteca IronPDF.
IronPDF hace la vida de un desarrollador mucho más fácil al trabajar con archivos PDF en Java. Ya sea que quieras crear un nuevo documento o trabajar con documentos PDF existentes, IronPDF ayuda a lograr todas las tareas relacionadas con PDF con casi una sola línea de código.
Puedes usar IronPDF en producción de forma gratuita, y se puede licenciar para uso comercial con opciones flexibles. El paquete IronPDF Lite tiene un precio a partir de $999.

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.
Artículos Relacionados


