Extraer páginas PDF en Java

Aspose.PDF for Java le permite copiar páginas seleccionadas en un nuevo documento de destino.

Extraer una sola página

Utilice este ejemplo cuando necesite guardar una página del PDF de origen en un documento separado.

  1. Abra el PDF de origen Document y cree un documento de destino.
  2. Copie la página objetivo en la colección de páginas de destino.
  3. Guarde el nuevo PDF.
public static void extractPage(Path inputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString());
         Document dstDocument = new Document()) {
        dstDocument.getPages().add(srcDocument.getPages().get_Item(2));
        dstDocument.save(outputFile.toString());
    }
}

Extraer varias páginas

Utilice este ejemplo cuando necesite copiar varias páginas en un PDF separado.

  1. Abra el PDF de origen Document y cree un documento de destino.
  2. Itere a través de los índices de página seleccionados y añádalos al destino.
  3. Guarde el documento de páginas extraídas.
public static void extractBunchPages(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString());
         Document anotherDocument = new Document()) {
        Integer[] pages = {2, 3};
        for (Integer pageIndex : pages) {
            anotherDocument.getPages().add(document.getPages().get_Item(pageIndex));
        }
        anotherDocument.save(outputFile.toString());
    }
}