У меня есть (набор) документов Word, для которых я пытаюсь получить различные свойства (количество страниц, автора и т. Д.), Используя Win32 :: OLE в Perl:
print $MSWord->Documents->Open($name)->
BuiltInDocumentProperties->{"Number of pages"}->value . " \n";
Это возвращает 4 страницы. Но фактическое количество страниц в документе - 9. Количество страниц в первом разделе - 4. Я хочу общее количество страниц в документе.
Если в Word VBA я делаю следующее:
MsgBox ActiveDocument.BuiltInDocumentProperties("Number of pages")
Отображается 9. Количество страниц, отображаемых на странице свойств / статистики, равно 9.
Нужно ли принудительно пересчитывать? Есть ли способ попросить библиотеку OLE принудительно пересчитать или мне нужно обрабатывать каждый раздел отдельно?
Я нахожусь на XP, Word 2007, ActivePerl v5.10.0.