Получить количество страниц в нескольких документах Word, выбрав их в папке?

Получить количество страниц в нескольких документах Word, выбрав их в папке?

Есть ли способ узнать общее количество страниц после выбора нескольких документов Word в папке?

решение1

Надеюсь, это прояснит вам ситуацию немного больше, чем довольно краткий ответ другого пользователя.

Простой ответ:нет.

Подробный ответ:Документ MS Word имеет "страницы" только после того, как он сгенерирован (т. е. открыт). Основная причина этого связана с размером страницы. Например: если у вас есть три документа, отформатированных в форматах A5, A4 и A3 соответственно, то подсчитать количество страниц в совокупности будет практически невозможно, чтобы отобразить их в простом, логичном / связном формате.

Единственный возможный способ обойти эту проблему — написать специальное программное обеспечение, которое будет открывать каждый нужный документ один за другим, регистрировать размеры страниц каждого соответствующего документа, а затем подсчитывать количество страниц в каждой категории размеров страниц и регистрировать его перед закрытием каждого документа и переходом к следующему.

Надеюсь, это будет вам полезно.

Большое спасибо.

ОБНОВЛЯТЬ

Ответ Адама (22 нояб. '12 в 15:08) также в некоторой степени верно, и я чувствую, что должен подробнее остановиться на своем ответе; Word действительно хранит количество страниц длянекоторыйтипы документов, но не все, как совершенно справедливо утверждает Адам. Я решил рассматривать этот фактор как свойство «все или ничего»; либо он хранит количество страниц для всех типов документов, либо вообще ничего. Поэтому, если вы извлекаете свойство page countиз каждого документа, это может привести к неверным / неточным данным из-за того, что определенные типы файлов не читаются. Вот почему мое предложение о пользовательском программном обеспечении было бы лучшим общим вариантом, поскольку данные могут устареть или стать неточными и не всегда отражать факты. Вот почему лучше рассматривать Word как не хранящий никаких свойств номеров страниц, а только некоторые.

Надеюсь, это тоже поможет?

решение2

Подробный ответ SnookerFan немного неверный, Microsoft Wordделаетсохранить количество страниц в документе как свойство документа при сохранении документа. Это значение отображается в проводнике при просмотре свойств файла и должно быть правильным в 99% случаев, хотя я уверен, что существуют некоторые ситуации, когда значение этого свойства может устареть и стать неверным.

Поэтому вы можете создать простое приложение и даже превратить его в плагин оболочки, чтобы запрашивать это свойство и складывать значения.

Следует помнить, что это свойство отображается для документов DOC и DOCX, но не для формата RTF, даже если оно записано в документ RTF (представлено ключевым словом {\nofpagesX}).

решение3

Тот же вопрос возник на работе, и Google привел меня сюда. Нет способа выбрать документы в проводнике Windows и получить количество страниц, но есть другие методы, которые могут дать достаточно хорошую оценку.

Я думаю попробовать этот скрипт PowerShell: Эй, Скриптер! Как посчитать количество страниц в группе документов Office Word? Для конечного пользователя я бы создал ярлык и, возможно, запросил бы местоположение папки.

Связанный контент