PDFBox - Suppression de pages

Apprenons maintenant à supprimer des pages d'un document PDF.

Suppression de pages d'un document existant

Vous pouvez supprimer une page d'un document PDF existant à l'aide de removePage() méthode de la PDDocument classe.

Étape 1: chargement d'un document PDF existant

Charger un document PDF existant en utilisant la méthode statique load() du PDDocumentclasse. Cette méthode accepte un objet fichier en tant que paramètre, puisqu'il s'agit d'une méthode statique, vous pouvez l'appeler en utilisant le nom de classe comme indiqué ci-dessous.

File file = new File("path of the document") 
PDDocument.load(file);

Étape 2: lister le nombre de pages

Vous pouvez lister le nombre de pages qui existe dans le document PDF à l'aide du getNumberOfPages() méthode comme indiqué ci-dessous.

int noOfPages= document.getNumberOfPages();
System.out.print(noOfPages);

Étape 3: suppression de la page

Vous pouvez supprimer une page du document PDF à l'aide du removePage() méthode de la PDDocumentclasse. Pour cette méthode, vous devez passer l'index de la page à supprimer.

Lorsque vous spécifiez l'index des pages d'un document PDF, gardez à l'esprit que l'indexation de ces pages commence à zéro, c'est-à-dire que si vous souhaitez supprimer la 1ère page, la valeur d'index doit être 0.

document.removePage(2);

Étape 4: enregistrement du document

Après avoir supprimé la page, enregistrez le document PDF à l'aide du save() méthode de la PDDocument class comme indiqué dans le bloc de code suivant.

document.save("Path");

Étape 5: fermeture du document

Enfin, fermez le document à l'aide du close() méthode de la PDDocument classe comme indiqué ci-dessous.

document.close();

Exemple

Supposons que nous ayons un document PDF avec un nom sample.pdf et il contient trois pages vides comme indiqué ci-dessous.

Cet exemple montre comment supprimer des pages d'un document PDF existant. Ici, nous allons charger le document PDF spécifié ci-dessus nommésample.pdf, enlevez une page et enregistrez-la dans le chemin C:/PdfBox_Examples/. Enregistrez ce code dans un fichier avec un nomRemoving_pages.java.

import java.io.File;
import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;

public class RemovingPages {

   public static void main(String args[]) throws IOException {

      //Loading an existing document
      File file = new File("C:/PdfBox_Examples/sample.pdf");
      PDDocument document = PDDocument.load(file);
       
      //Listing the number of existing pages
      int noOfPages= document.getNumberOfPages();
      System.out.print(noOfPages);
       
      //Removing the pages
      document.removePage(2);
      
      System.out.println("page removed");

      //Saving the document
      document.save("C:/PdfBox_Examples/sample.pdf");

      //Closing the document
      document.close();

   }
}

Compilez et exécutez le fichier Java enregistré à partir de l'invite de commande à l'aide des commandes suivantes.

javac RemovingPages.java 
java RemovingPages

Lors de l'exécution, le programme ci-dessus crée un document PDF avec des pages vierges affichant le message suivant.

3
page removed

Si vous vérifiez le chemin spécifié, vous pouvez constater que la page requise a été supprimée et que seules deux pages sont restées dans le document, comme indiqué ci-dessous.