Подтвердить что ты не робот

Количество страниц в pdf файле

Кто-нибудь знает, как я могу подсчитать количество страниц в pdf файле, используя php? Спасибо!

4b9b3361

Ответ 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 в виде текстового файла и подсчитайте количество раз, когда в файле появляется "/Страница" (а не "/Страницы" ). Это должно быть правильно в большинстве случаев.