11

Я только что получил учебник в формате PDF, состоящий из примерно 20 отдельных PDF-файлов (по главам) с квазирегулярными именами. Есть ли способ подсчета страниц в книге без открытия каждого файла (или просмотра свойств)?

[решение может быть для Windows или Ubuntu]

5 ответов5

15

Используя pdfinfo это лучшее, что я могу придумать: Чтобы напечатать количество страниц в файле:

for i in *.pdf; do echo $i && pdfinfo "$i" | grep "^Pages:"; done

Чтобы распечатать сумму всех страниц во всех файлах:

for i in *.pdf; do pdfinfo "$i" | grep "^Pages:"; done | awk '{s+=$2} END {print s}'

В Ubuntu pdfinfo содержится в пакете poppler-utils . Чтобы установить его, используйте:

sudo apt-get install poppler-utils

В Windows вы можете использовать Cygwin. pdfinfo содержится в пакете poppler .

4

Я знаю, что уже слишком поздно, но я нашел способ лучше и проще для этого.

Загрузите и установите из sourceforge "pdf split and merge"

Перетащите все свои файлы на него, и на экране он создаст отчет в виде электронной таблицы о количестве страниц и информации о каждом из них.

Выберите это, скопируйте, вставьте в Excel или OpenCalc, вы получили это.

3

Я сделал приложение только для этого, он написан на Java, поэтому работает на всех ОС. Проверьте это здесь:

https://github.com/hamiltino/multiple-pdf-counter/releases

Лучше всего запустить приложение из терминала (java -jar), чтобы убедиться, что оно будет работать правильно.

Поместите JAR-файл в каталог, в котором вы хотите получить количество страниц всех PDF-файлов. Он также будет циклически перемещаться по подпапкам, нет необходимости размещать все PDF-файлы там, где находится файл jar, так как он будет циклически перемещаться по подпапкам, где вы размещаете файл jar. Дважды щелкните по банке, это может занять некоторое время, если есть много файлов PDF, в конечном итоге он выведет файл TXT в тот же каталог файла JAR, и он будет иметь количество страниц в нем.

1

В Adobe Acrobat Pro перейдите к файлу > создать PDF > объединить файлы в один PDF. Затем добавьте файлы и выберите нужные файлы. Нажмите объединить, и посмотрите, сколько страниц в окончательном PDF.

1

Привет не знаю, как вы можете сделать это на Windows, но на Linux Bash это должно работать с этим

PDFS=`ls *.pdf`
counter=0
for i in $PDFS
do
   (( counter += `pdfinfo internship_report.pdf | sed -n 's|Pages:[^0-9]*\([0-9]*\).*|\1|p'`))
done
echo $counter

С наилучшими пожеланиями Кенни

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .