Je ne pense pas que PHP gère ça directement.
En passant par une suite d'outils PDF comme poppler-utils :
$ sudo apt install poppler-utils
...
$ pdfinfo /path/to/file.pdf
Exemple de sortie :
Title: (Titre du PDF)
Subject: (...)
Keywords: (...)
Author: (...)
Producer: (...)
Custom Metadata: no
Metadata Stream: no
Tagged: no
UserProperties: no
Suspects: no
Form: none
JavaScript: no
Pages: 445
Encrypted: no
Page size: 432 x 648 pts
Page rot: 0
File size: 30557363 bytes
Optimized: no
PDF version: 1.5
À exécuter avec shell_exec(), puis récupérer le nombre de pages :
1 2 3
| $output = shell_exec('pdfinfo /path/to/file.pdf');
preg_match('/^Pages:\s*(\d+)/m', $output, $matches);
print_r($matches); |
Partager