неправильное количество страниц - PullRequest
2 голосов
/ 22 сентября 2010

Я использую dsofile.dll для получения количества страниц из документов Word, на данный момент все, что мне нужно, это количество страниц и только документы Word в настоящее время.

Для некоторых документов количество страниц возвращается как 0 (или вообще может быть недействительным?), И поэтому мне нужно решение или другой подход.

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

Есть идеи?

КОД:

<%
dim dso : Set dso = Server.createObject("DSOFile.OleDocumentProperties")
dso.open(wordFilePath)
response.write dso.summaryProperties.pageCount
dso.close()
set dso = nothing
%>

РЕДАКТИРОВАТЬ1: По-прежнему нет прогресса, попытка автоматизации слова привела к множеству проблем, которые можно увидеть здесь: Разрешения автоматизации Word Server (некоторые ответы и некоторые вопросы) , ответы приветствуются :) *

1 Ответ

0 голосов
/ 24 марта 2011

Я полагаю, что это будет зависеть от того, была ли выполнена нумерация страниц для документа до его сохранения.Если в документе отключено автоматическое разбиение на страницы, я не думаю, что свойство get метаданных PAGES установлено (вместе с некоторыми другими свойствами документа), то есть, я полагаю, что эта библиотека dsofile.dll использует для получения количества страниц.Короче говоря, это не очень надежно.Единственный известный мне способ точного подсчета страниц - это загрузить документ в слове, принудительно разбить на страницы и затем прочитать свойство pages.

...