Comment puis-je déterminer le nombre de pages dans un fichier PDF donné, en utilisant une API Java gratuite/open source?Déterminer le nombre de pages dans un fichier PDF
18
A
Répondre
45
Vous pouvez utiliser Apache PDFBox pour charger un document PDF, puis appeler la méthode getNumberOfPages
pour retourner le nombre de pages.
PDDocument doc = PDDocument.load(new File("file.pdf"));
int count = doc.getNumberOfPages();
0
Si vous génère le PDF avec FOP, vous pouvez utiliser http://xmlgraphics.apache.org/fop/
Vous pouvez compter les pages avec l'aide de balises FOP.
S'il s'agit d'un simple fichier pdf provenant d'une source externe, vous devez vérifier l'API iText.
7
Vous devriez être en mesure de le faire avec iText. Voir this thread pour savoir comment résoudre le problème. Here est le chapitre 2, qui est liée de manière incorrecte dans le fil:
PdfReader reader = new PdfReader("SimpleRegistrationForm.pdf");
int pages = reader.getNumberOfPages();
2
Apache PDFBox devrait faire l'affaire