MyTetra Share
Делитесь знаниями!
Как узнать количество страниц в PDF файле
Время создания: 15.05.2012 08:50
Текстовые метки: pdf, страницы, количество
Раздел: Компьютер - Linux - Формат PDF
Запись: xintrea/mytetra_syncro/master/base/1337057432r9y80y7om2/text.html на raw.github.com

Можно воспользоваться программой pdfinfo.

pdfinfo file.pdf | grep Pages

Так же можно выяснить количество страниц через PHP скрипт:

$pdf_content = file_get_contents($pdf_filename);

$count = preg_match_all("/\/Page\W/", $pdf_content, $matches);

echo "Count: {$count}";

Где $pdf_filename - путь к файлу. Каждая страница содержит ключик Page и номер страницы. Подсчитывать так - очень расточительный путь. Можно вместо этого прочитать информацию из заголовка pdf-файла:

$f = fopen($pdf_filename, "r");

while(!feof($f)) {

$line = fgets($f,255);

if (preg_match('/\/Count [0-9]+/', $line, $matches)){

preg_match('/[0-9]+/',$matches[0], $matches2);

if ($count<$matches2[0]) $count=$matches2[0];

}

}

fclose($fp);

echo "Count: {$count}";

 
MyTetra Share v.0.65
Яндекс индекс цитирования