Diviser des fichiers PDF en Java

Diviser un PDF en fichiers distincts est utile lorsque vous devez exporter chaque page à des fins de révision, de stockage ou de traitement en aval.

Exemple en ligne

Aspose.PDF Splitter est une application en ligne gratuite permettant de tester le fractionnement de PDF dans un navigateur.

Aspose Split PDF

Cet exemple utilise la classe Document pour ouvrir un fichier PDF et parcourir ses pages. Pour chaque Page, il crée un nouveau document, y ajoute la page et enregistre le résultat dans un fichier PDF distinct.

Pour diviser un PDF en fichiers de pages individuelles en Java :

  1. Ouvrez le PDF source avec le constructeur Document.

  2. Parcourez les objets Page renvoyés par document.getPages().

  3. Créez un nouveau Document vide pour chaque page.

  4. Ajoutez la Page actuelle au nouveau Document.

  5. Enregistrez le nouveau Document avec un nom de fichier unique.

  6. Fermez les deux objets Document une fois le traitement terminé.

Diviser le PDF en fichiers d’une seule page

L’exemple Java suivant est basé sur SplitDocumentExamples.java et enregistre les pages sous Page_1.pdf, Page_2.pdf, etc.

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();
    }
}