Как мне получить номер страницы комментария в WordDocument
?Powershell получить номер страницы, содержащий комментарий
$doc.Comments| ForEach-Object{
Write-Host $_.Author"," $_.Date"," $_.Range.Text `r`n
# comment page number?
}
Как мне получить номер страницы комментария в WordDocument
?Powershell получить номер страницы, содержащий комментарий
$doc.Comments| ForEach-Object{
Write-Host $_.Author"," $_.Date"," $_.Range.Text `r`n
# comment page number?
}
Слово не хранит номера страниц для любого из его объектов, как вы можете увидеть внутри DOCX XML себя, но это возможно, чтобы получить его из сферы Закомментируйте, используя wdActiveEndPageNumber информацию:
$doc.Comments | %{
$pageNo = $_.Scope.Information(3) # wdActiveEndPageNumber
$_.Author, $_.Date, $_.Range.Text, $pageNo -join ', '
}
PS Я думаю, что вероятно, что Word не пересчитывает фактический номер страницы, но использует внутренний элемент LastRenderedPageBreak (<w:lastRenderedPageBreak/>
в XML-файле), который теоретически может быть неточным в некоторых случаях (например, на вашем компьютере отсутствует шрифт, а замена используется с другим символом ширина/высота, вызывающая оплату страниц).
Большое спасибо за ответ. Это было полезно. – user3072859