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.