Функция подсчета страниц Imagemagick с PDF версии 1.5 и выше - PHP - PullRequest
0 голосов
/ 20 сентября 2011

Я использую Apache / 2.2.17 (Win32) PHP / 5.3.0 на моем ПК с Windows Vista .Я настроил imagemagick.У меня есть функция php для подсчета страниц в файле PDF следующим образом:

<?php
$filepath = "test.pdf";

function getNumPagesPdf($filepath){
    $fp = @fopen(preg_replace("/\[(.*?)\]/i", "",$filepath),"r");
    $max=0;
    while(!feof($fp)) {
            $line = fgets($fp,255);
            if (preg_match('/\/Count [0-9]+/', $line, $matches)){
                    preg_match('/[0-9]+/',$matches[0], $matches2);
                    if ($max<$matches2[0]) $max=$matches2[0];
            }
    }
    fclose($fp);
    if($max==0){
        $im = new imagick($filepath);
        $max=$im->getNumberImages();
    }

    return $max;
}

echo getNumPagesPdf($filepath);
?>

Код работает только для файлов PDF до файлов PDF, имеющих версию 1.4.Он не работает для файлов PDF, начиная с версии 1.5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...