USO DE IRONPDF FOR JAVA

Cómo dividir archivos PDF en Java

Publicado en 25 de febrero, 2023
Compartir:

Este artículo utilizará IronPDF en Java para dividir archivos PDF desde un archivo PDF fuente.

Biblioteca PDF Java IronPDF

IronPDF for Java es una biblioteca Java que prioriza la precisión, la facilidad de uso y la velocidad. Está especialmente diseñado para Java y es fácil de usar cuando se trabaja con documentos PDF. Hereda toda su funcionalidad de la consolidada biblioteca IronPDF for .NET Framework. Esto hace que IronPDF for Java sea 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 yextraer texto y contenido de PDF. Además, IronPDF también es capaz derepresentación de gráficos en PDF, aplicación de marcas de agua a archivos PDF, trabajando conFormularios PDFygestión de firmas digitales mediante programación.

Pasos para dividir archivos PDF

Requisitos previos para la configuración del proyecto

Para hacer que IronPDF funcione con archivos PDF en un proyecto Java Maven, deberá asegurarse de tener los siguientes requisitos previos:

  1. JDK(Kit de desarrollo Java): Debe tener una versión actual de Java ejecutándose en su computadora junto con un IDE. Si no lo tiene, entonces descargue el último JDK desde elSitio web de Oracle. Utiliza cualquier IDE como NetBeans, Eclipse o IntelliJ.

  2. Maven: Para gestionar tu proyecto y dependencias, Maven es una importante herramienta construida específicamente para proyectos Java. Descargue Maven de la páginaSitio web de Apache Maven si no lo tienes instalado.

  3. Biblioteca Java IronPDF: Ahora necesita la biblioteca Java IronPDF. Esto se puede hacer añadiendo la siguiente dependencia al archivo pom.xml de su proyecto. Maven lo descargará e instalará automáticamente en el proyecto.

    ``xml-mvn-install-ao

  4. Otra dependencia necesaria es SLF4J. Añade la dependencia de 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 su programa Java de división de archivos PDF, estará listo para utilizar la biblioteca IronPDF.

Clases de importación

Primero, importe las clases requeridas de IronPDF en el código Java. Agrega el siguiente código en la parte superior del archivo "Main.java":

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;
JAVA

Ahora, configure su clave de licencia utilizando IronPDF setLicenseKey()método en el métodoMain`:

License.setLicenseKey("Your license key");
JAVA

Crear o abrir un archivo PDF existente

Para dividir un archivo PDF en múltiples archivos de una sola página, es necesario either crear un archivo PDF con varias páginas o abrir un archivo PDF con varias páginas.

El siguiente ejemplo de código creará un PDF de cuatro páginas que se puede usar para esta demostración.

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>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
JAVA

El documento PDF tiene este aspecto:

Cómo dividir archivos PDF en Java, Figura 1: Crear nuevos PDFs con IronPDF

Crear nuevos PDFs con IronPDF

Abrir archivo PDF para dividirlo

Como alternativa a la sección anterior, el siguiente ejemplo de código utiliza elPdfDocument.fromFilemétodo para abrir un archivo PDF existente usando IronPDF.

PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
JAVA

También puede abrir un archivo protegido con contraseña proporcionando una contraseña de documento como segundo argumento aldeArchivo método.

Dividir un archivo PDF en varios archivos PDF

Para dividir un archivo PDF, el código es muy fácil y sencillo. Simplemente copie varias páginas del documento original usando elcopiarPáginamétodo, como se muestra a continuación:

//take the first page
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"));
JAVA

El archivo PDF se divide pasando el número de índice como argumento al método copyPage. Luego, guarde cada página en un archivo separado.

Página 1

Página 1

Página 2

Página 2

Página 3

Página 3

Página 4

Página 4

EncopyPagesEl método también puede dividir un PDF por un rango de páginas. A continuación, dividimos el PDF de muestra por la mitad.

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"));
JAVA

Cómo dividir archivos PDF en Java, Figura 6: Dividir un PDF en dos mitades

Dividir un PDF en dos mitades

A continuación se muestra el ejemplo de código completo:

public class Main {
    public static void main(String[] args) throws IOException {

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

        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        pdf.saveAs(Paths.get("assets/multiplePages.pdf"));

        pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));

        //take the first page
        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"));

        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"));

    }
}
JAVA

IronPDF también puedefusionar 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 elBiblioteca IronPDF.

IronPDF hace la vida de un desarrollador mucho más fácil al trabajar con archivos PDF en Java. Ya sea que desee crear un nuevo documento o trabajar con documentos PDF existentes, IronPDF ayuda a realizar todas las tareas relacionadas con PDF con casi una sola línea de código.

Puedeutilice IronPDF en producción de forma gratuita, y puede serlicencia de uso comercial con opciones flexibles. El paquete IronPDF Lite comienza en $749.

< ANTERIOR
Cómo convertir una matriz de bytes a PDF en Java
SIGUIENTE >
Cómo leer archivos PDF en Java

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de Maven Ver licencias >