Déplacer les pages PDF en Java

Aspose.PDF for Java vous permet de déplacer des pages entre des documents ou de repositionner des pages dans le même PDF.

Déplacer une page vers un autre document

Utilisez cet exemple lorsqu’une seule page doit être supprimée du PDF source et enregistrée dans un document distinct.

  1. Ouvrez le PDF source Document et créez un document de destination.
  2. Ajoutez la page cible à la destination et supprimez-la de la source.
  3. Enregistrez les deux documents.
public static void movePageFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString());
         Document anotherDocument = new Document()) {
        anotherDocument.getPages().add(document.getPages().get_Item(2));
        document.getPages().delete(2);
        document.save(sourceOutputFile.toString());
        anotherDocument.save(outputFile.toString());
    }
}

Déplacer plusieurs pages vers un autre document

Utilisez cet exemple lorsque plusieurs pages doivent être transférées du PDF source vers un nouveau document.

  1. Ouvrez le PDF source Document et créez le document de destination.
  2. Copiez les pages sélectionnées dans le document de destination.
  3. Supprimez les pages déplacées de la source et enregistrez les deux fichiers.
public static void moveBunchPagesFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString());
         Document dstDocument = new Document()) {
        Integer[] pages = {1, 2};
        for (Integer pageIndex : pages) {
            dstDocument.getPages().add(srcDocument.getPages().get_Item(pageIndex));
        }
        dstDocument.save(outputFile.toString());
        srcDocument.getPages().delete(pages);
        srcDocument.save(sourceOutputFile.toString());
    }
}

Déplacer une page dans le même document

Utilisez cet exemple lorsqu’une page doit être repositionnée vers un nouvel emplacement dans le même PDF.

  1. Ouvrez le PDF source Document.
  2. Dupliquez la page cible dans la nouvelle position et supprimez l’entrée de page d’origine.
  3. Enregistrez le document réorganisé.
public static void movePageInNewLocationInSameDocument(Path inputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString())) {
        srcDocument.getPages().add(srcDocument.getPages().get_Item(2));
        srcDocument.getPages().delete(2);
        srcDocument.save(outputFile.toString());
    }
}