Cuando se actualiza un documento antiguo; las páginas desactualizadas, obsoletas o incluso altamente confidenciales deben eliminarse de la última versión del documento. En este artículo, aprenderemos cómo eliminar mediante programación dichas páginas de los documentos PDF en Java. Además, discutiremos diferentes formas de eliminar la lista de páginas, el rango de páginas, las páginas pares e impares de un documento PDF.

A continuación se tratan los siguientes temas:

API de Java para eliminar páginas de PDF

GroupDocs.Merger proporciona la API de Java que permite eliminar páginas del documento PDF mediante programación. Además, permite cambiar la orientación de las páginas, mover la ubicación de las páginas, dividir documentos, extraer y rotar páginas de documentos. Usaré este GroupDocs.Merger para Java para eliminar varias páginas de archivos PDF en Java. Para conocer los detalles y otras características de la API, puede visitar su documentación.

Descargar y configurar

Obtenga la biblioteca de la sección de descargas. Para su aplicación Java basada en Maven, simplemente agregue la siguiente configuración pom.xml. Después de esto, puede probar los ejemplos de este artículo y muchos más ejemplos disponibles en GitHub. Para obtener más información, puede visitar la Referencia API.

<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>22.2</version> 
</dependency>

Eliminar páginas seleccionadas de PDF en Java

Para eliminar cualquier conjunto de páginas, solo necesita proporcionar la lista de números de página del documento PDF cargado. Los pasos a continuación permiten eliminar la lista proporcionada de páginas selectivas de un documento PDF en Java.

  • Inicialice la clase RemoveOptions con los números de página para eliminar.
  • Instanciar el objeto Merger con la ruta o secuencia del documento de origen.
  • Llame al método removePages() para eliminar las páginas de la lista.
  • Llame al método save() adecuado para guardar el documento resultante.

El siguiente ejemplo de código Java elimina la segunda y la cuarta página seleccionadas del documento PDF.

// Eliminar páginas selectivas del PDF en Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Eliminar rango de páginas de PDF en Java

Del mismo modo, puede eliminar cualquier rango de páginas dentro de su documento PDF. Los siguientes pasos permiten eliminar cualquier rango de páginas de los archivos PDF en Java.

  • Inicializar RemoveOptions.
  • Proporcione el intervalo de páginas configurando el número de página de inicio y finalización.
  • Instanciar el objeto Merger con la ruta o secuencia del documento de origen.
  • Llame al método removePages() con el rango.
  • Llame al método save() adecuado para guardar el documento resultante.

El siguiente código de muestra de Java elimina todas las páginas del documento PDF dentro del rango proporcionado, es decir, 3 a 5.

// Eliminar el rango seleccionado de páginas del PDF en Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Eliminar páginas pares o impares de PDF en Java

También puede eliminar cualquier página par/impar del documento. Los siguientes pasos muestran cómo eliminar páginas pares o impares del archivo PDF dentro del rango dado en Java.

  • Inicialice la clase RemoveOptions con el rango de páginas.
  • Configure el modo en par o impar.
  • Instanciar el objeto Merger con la ruta o secuencia del documento de origen.
  • Llame al método removePages() con las opciones de eliminación.
  • Llame al método save() adecuado para guardar el documento resultante.

El siguiente fragmento de código Java elimina todas las páginas impares de todo el documento PDF.

// Elimine todas las páginas impares del PDF en el rango dado en Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

El siguiente ejemplo de código Java elimina todas las páginas pares del documento PDF dentro del rango proporcionado, es decir, 1-5.

// Elimine todas las páginas pares del PDF en el rango dado en Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

Obtenga una licencia de API gratuita

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

Conclusión

Para concluir, aprendimos a eliminar diferentes conjuntos de páginas de documentos PDF dentro de aplicaciones Java. Específicamente, hemos visto cómo eliminar páginas proporcionando números de página y rangos de páginas. Además, vimos cómo eliminar páginas pares o impares de cualquier documento PDF en Java. Puede intentar crear su propia aplicación para eliminar cualquier conjunto de páginas de sus archivos PDF.

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

Ver también