Dividir archivos PDF en Java

Dividir un PDF en archivos separados es útil cuando necesita exportar cada página para revisión, almacenamiento o procesamiento posterior.

Ejemplo en vivo

Divisor de Aspose.PDF es una aplicación en línea gratuita para probar la división de PDF en un navegador.

Dividir PDF de Aspose

Este ejemplo usa el Document clase para abrir un archivo PDF y iterar a través de sus páginas. Para cada Page, crea un nuevo documento, agrega la página a él y guarda el resultado como un archivo PDF separado.

Para dividir un PDF en archivos de página individuales en Java:

  1. Abra el PDF de origen con el Document constructor.
  2. Itere a través del Page objetos devueltos por document.getPages().
  3. Cree un nuevo vacío Document para cada página.
  4. Agregue el actual Page al nuevo Document.
  5. Guarde lo nuevo Document con un nombre de archivo único.
  6. Cierre ambos Document objetos cuando el procesamiento esté completo.

Dividir PDF en archivos de una sola página

El siguiente ejemplo de Java está basado en SplitDocumentExamples.java y guarda páginas como Page_1.pdf, Page_2.pdf, y así sucesivamente.

public static void splitDocument(Path inputFile, Path outputDir) {
    Document document = new Document(inputFile.toString());
    try {
        int pageCount = 1;
        for (Page page : document.getPages()) {
            Document newDocument = new Document();
            try {
                newDocument.getPages().add(page);
                newDocument.save(outputDir.resolve("Page_" + pageCount + ".pdf").toString());
            } finally {
                newDocument.close();
            }
            pageCount++;
        }
    } finally {
        document.close();
    }
}