Dividir archivos PDF en Java
Contents
[
Hide
]
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.
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:
- Abra el PDF de origen con el
Documentconstructor. - Itere a través del
Pageobjetos devueltos pordocument.getPages(). - Cree un nuevo vacío
Documentpara cada página. - Agregue el actual
Pageal nuevoDocument. - Guarde lo nuevo
Documentcon un nombre de archivo único. - Cierre ambos
Documentobjetos 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();
}
}
