Compter le nombre de pages d’un PDF en PHP
Posté dans Codes
Voici une fonction PHP pour détecter le nombre de pages d’un document PDF.
Attention vous devez avoir les droits d’exécution au niveau du serveur web (PHP ne doit pas être bridé).
Vous devez également avoir installé au préalable le package pdfinfo.
function getPDFPagesNbr($file) {
$res = shell_exec("pdfinfo ".escapeshellarg($file)." | grep Pages");
if(!substr_count($res, 'Pages:')) return false;
$n = intval(trim(substr($res, strlen('Pages:')+1)));
if($n<=0) return false;
return $n;
}
A noter que la commande pdfinfo permet également de récupérer les dimensions (largeur/hauteur) du document PDF, en modifiant légèrement le code ci-dessus.
Bonjour,
Merci pour cette fonction qui marche super bien.
Pourrais-tu m’expliquer la ligne qui commence par $res. J’ai du mal à comprendre la logique.
EN tout cas merci
Michel
Cette ligne appelle un programme externe (pdfinfo) qui doit être installé sur le serveur. Ce programme donne des infos sur le fichier PDF dont le nombre de pages, on extrait donc l’info qui nous intéresse avec grep.
Bonsoir,
Je cherche une solution pour compter le nombre de page que contient le document pdf que l’on a déposé via mon site sur un répertoire ftp ?
Mon but est de commercialiser du courrier hybride