Extraire des pages PDF en Java

Aspose.PDF for Java vous permet de copier les pages sélectionnées dans un nouveau document de destination.

Extraire une seule page

Utilisez cet exemple lorsque vous devez enregistrer une page du PDF source dans un document distinct.

  1. Ouvrez le PDF source Document et créez un document de destination.
  2. Copiez la page cible dans la collection de pages de destination.
  3. Enregistrez le nouveau 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());
    }
}

Extraire plusieurs pages

Utilisez cet exemple lorsque vous devez copier plusieurs pages dans un PDF séparé.

  1. Ouvrez le PDF source Document et créez un document de destination.
  2. Itérez les index de page sélectionnés et ajoutez-les à la destination.
  3. Enregistrez le document de pages extraites.
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());
    }
}