Compter le nombre de pages d’un PDF en PHP

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.