Как получить количество страниц в документе PDF независимо от версии? Немного скриптового языка - PullRequest
1 голос
/ 21 октября 2009

Как узнать количество страниц в документе PDF? В документе также могут быть изображения и текст с разным размером шрифта. Должен работать с разными версиями PDF документов.

Ответ может быть на любом языке сценариев, позже я перенесу их на Ruby.

Ответы [ 2 ]

1 голос
/ 21 октября 2009

Использование pyPdf :

from pyPdf import PdfFileReader

pdf = PdfFileReader(file("document.pdf", "rb"))
print pdf.getNumPages()

Я думаю, что должна быть похожая библиотека с аналогичной функциональностью для Ruby.

0 голосов
/ 21 октября 2009

Я могу придумать решение для лейкопластыря, которое могло бы просто сработать. Я собираюсь предположить, что вы разрабатываете веб-приложение / веб-страницу, которая нуждается в этой информации. В этом случае позвольте плагину Adobe Reader для браузера загрузить документ PDF. Затем используйте плагин, чтобы прикрепить / выполнить какой-то Javascript для pdf в загруженном документе, который будет возвращать количество страниц. DOM для этого вызова функции можно найти здесь:

http://www.adobe.com/devnet/acrobat/pdfs/js%5Fapi%5Freference.pdf

Кроме того, вы также должны собрать эту информацию и получить ее обратно. Вы также можете найти это руководство полезным:

http://www.adobe.com/devnet/acrobat/pdfs/Acro6JSGuide.pdf

...