Bonjour,

Bonjour à tous, je bosse sur un projet personnel, j'aimerais mettre ne place un formulaire qui a un champ '' uploader file pdf'' en plus des autre champs ( texte, number, radio,checked...). Mon besoin est que j'aimerais recuperer et afficher le ''nombre de page'' du fichier pdf uploder. Ex : Nombre page : 186 pages

Mon projet tourne sur laravel 5

merci pour votre aide

3 réponses


Salut,
Le plus simple serait d'utiliser ImageMagik :

$image = new Imagick();
$image->pingImage('myPdfFile.pdf');
echo $image->getNumberImages();

Attention, c'est gourmand en ressource.

        exec("pdfinfo \"$documentPath\"", $output); //only Unix system, for other, will be manage bellow by slower tools.
        $pagecount = false;
        foreach($output as $op){
            preg_match("/Pages:\s*(\d+)/i", $op, $matches);
            if(isset($matches[1])){
                $pagecount = intval($matches[1]);
                break;
            }
        }

Tu as ce snippet plus rapide à l'execution mais unix Only.

Merci pour votre aide je vais tester