Dividir PDF en varios archivos en Java

PDF es uno de los formatos de archivo más famosos que admite elementos textuales, gráficos y muchos otros. Una de las razones de su popularidad es su portabilidad. En ciertos casos, es posible que deba dividir un archivo PDF grande en varios archivos. Para abordar esto mediante programación, este artículo analiza diferentes formas de cómo dividir archivos PDF en Java.

API de Java para dividir archivos PDF

GroupDocs.Merger proporciona la solución para fusionar y dividir archivos de muchos formatos de archivo diferentes. Usaremos su API de Java para dividir archivos PDF de diferentes maneras. Descargue el archivo JAR de la sección de descargas, o simplemente use las últimas configuraciones de repositorio y dependencia Maven dentro de sus aplicaciones Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

Dividir archivo PDF en archivos de varias páginas en Java

Los siguientes pasos guían cómo puede dividir un archivo PDF en archivos de varias páginas:

  • Cargue el archivo PDF usando la clase Merger.
  • Definir el formato de los archivos de salida.
  • Defina los intervalos de página usando SplitOptions.
  • Dividir el PDF cargado según el intervalo definido usando el método split().

El siguiente ejemplo de código muestra cómo dividir archivos PDF en archivos de varias páginas en Java.

/*
 * Dividir archivos PDF en archivos de varias páginas en Java
 */
// Cargue el archivo PDF
Merger merger = new Merger("path/document.pdf"); 

// Definir formato de archivo(s) de salida
String filePathOut = "path/splitPDF_{0}.{1}";

// Definir intervalos de división y modo de división
SplitOptions splitOptions = new SplitOptions(filePathOut,  new int[] { 3, 6, 8 }, SplitMode.Interval);

// Dividir PDF según intervalos dados
merger.split(splitOptions);

Dividir archivo PDF en múltiples archivos de una sola página en Java

Los siguientes pasos guían cómo puede dividir un PDF para extraer páginas en múltiples archivos de una sola página:

  • Cargue el archivo PDF usando la clase Merger.
  • Definir el formato de los archivos de salida.
  • Defina los números de página exactos usando Opciones divididas.
  • Divida el PDF cargado según las páginas definidas usando el método split().

El siguiente ejemplo de código muestra cómo dividir archivos PDF en varios archivos de una sola página en Java.

/*
 * Divida el archivo PDF en archivos de una sola página en Java
 */
// Cargue el archivo PDF
Merger merger = new Merger("path/document.pdf");

// Definir formato de archivo(s) de salida
String filePathOut = "path/splitPDF_{0}.{1}"; 

// Definir páginas para extraer como documento de una sola página
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// Dividir PDF según las opciones de división
merger.split(splitOptions);

Extraiga páginas de archivos PDF por rango en Java

Los siguientes pasos guían cómo extraer páginas de PDF dividiéndolas según el rango dado:

  • Cargue el archivo PDF usando la clase Merger.
  • Definir el formato de los archivos de salida.
  • Proporcione el rango de páginas usando SplitOptions.
  • Utilice el método split() para dividir el PDF cargado según el rango definido.

El siguiente fragmento de código muestra cómo dividir PDF y extraer páginas proporcionando rango en Java.

/*
 * Divida el archivo PDF por rango dado en archivos de una sola página en Java
 */
// Cargue el archivo PDF
Merger merger = new Merger("path/document.pdf"); 

// Definir formato de archivo(s) de salida
String filePathOut = "path/splitPDF_{0}.{1}";

// Definir rango para extraer como documentos de una sola página
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// Dividir PDF según las opciones de división
merger.split(splitOptions);

Extraiga páginas de archivos PDF usando el filtro par/impar en Java

Los siguientes pasos guían cómo extraer páginas pares/impares en el rango dado del archivo PDF mediante la división:

  • Cargue el archivo PDF usando la clase Merger.
  • Definir el formato de los archivos de salida.
  • Proporcione el rango de páginas usando SplitOptions.
  • Aplique el filtro de páginas pares, impares o todas usando RangeMode.
  • Utilice el método split() para dividir el PDF cargado según el filtro definido.

El siguiente fragmento de código muestra cómo extraer todas las páginas pares/impares en el rango definido de un archivo PDF usando Java.

/*
 * Divida el archivo PDF por rango dado y filtro (páginas pares/impares) en archivos de una sola página en Java
 */
// Cargue el archivo PDF
Merger merger = new Merger("path/document.pdf"); 

// Definir formato de archivo(s) de salida
String filePathOut = "path/splitPDF_{0}.{1}";

// Defina rango y filtro para extraer todas las páginas impares en el rango dado como documentos de una sola página
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, (Integer)RangeMode.OddPages);

// Dividir PDF según las opciones de división
merger.split(splitOptions);

Resumen de cambio de código

Lo único que difiere en los escenarios anteriores es la forma de crear SplitOptions. Puede usar las siguientes configuraciones según sus requisitos dentro de su código.

  • Para archivos de varias páginas: utilice el intervalo: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • Páginas individuales: [3], [6], [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
  • Para extraer páginas en rango: [3], [4], [5]
new SplitOptions(outputFile, 3, 5);
  • Rango con Filtro: [3], [5], [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin las limitaciones de evaluación.

Conclusión

En resumen, ha aprendido diferentes formas de dividir archivos PDF en Java. Primero, dividimos el archivo PDF en documentos de varias páginas, así como en varios documentos de una sola página. Luego, una por una, extrajimos todas las páginas y las páginas pares/impares del archivo PDF dentro del rango dado. Ahora debe estar seguro de crear su propia aplicación Java para dividir PDF utilizando la API GroupDocs.Merger.

Para obtener más información sobre la API, visite la documentación. Para consultas, contáctenos a través del foro.

Ver también