Я использую 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.