2016-08-28 4 views

ответ

0

Слово не хранит номера страниц для любого из его объектов, как вы можете увидеть внутри DOCX XML себя, но это возможно, чтобы получить его из сферы Закомментируйте, используя wdActiveEndPageNumber информацию:

$doc.Comments | %{ 
    $pageNo = $_.Scope.Information(3) # wdActiveEndPageNumber 
    $_.Author, $_.Date, $_.Range.Text, $pageNo -join ', ' 
} 

PS Я думаю, что вероятно, что Word не пересчитывает фактический номер страницы, но использует внутренний элемент LastRenderedPageBreak (<w:lastRenderedPageBreak/> в XML-файле), который теоретически может быть неточным в некоторых случаях (например, на вашем компьютере отсутствует шрифт, а замена используется с другим символом ширина/высота, вызывающая оплату страниц).

+0

Большое спасибо за ответ. Это было полезно. – user3072859