Кто-нибудь знает, как я могу подсчитать количество страниц в pdf файле, используя php? Спасибо!
Количество страниц в pdf файле
Ответ 1
На основании ответа R Ubben я нашел следующий PHP-код, чтобы дать хорошие результаты:
function count_pages($pdfname) {
$pdftext = file_get_contents($pdfname);
$num = preg_match_all("/\/Page\W/", $pdftext, $dummy);
return $num;
}
\W
соответствует любому не-буквенно-цифровому символу и исключает такие вещи, как /Pages
, /PageMode
и т.д.
Ответ 2
PDF файлы хранят страницы в дереве. Объекты "/Pages" могут иметь записи "/Parent" и "/Kids", за которыми следует "/Count". Вы не можете суммировать записи "/Count", потому что Kid может быть другой Pages node. Объект "/Page" - это лист.
Откройте pdf в виде текстового файла и подсчитайте количество раз, когда в файле появляется "/Страница" (а не "/Страницы" ). Это должно быть правильно в большинстве случаев.
Ответ 3
exec('pdftops ' . $filename . ' - | grep showpage | wc -l', $output);
См. также похожие вопросы и ответы: