如何在WordDocument
中获取评论的页码?
$doc.Comments| ForEach-Object{
Write-Host $_.Author"," $_.Date"," $_.Range.Text `r`n
# comment page number?
}
答案 0 :(得分:0)
Word不会为您的任何对象存储页码,您可以在docx xml中自己查看,但是可以使用wdActiveEndPageNumber信息从评论的范围中获取它:
$doc.Comments | %{
$pageNo = $_.Scope.Information(3) # wdActiveEndPageNumber
$_.Author, $_.Date, $_.Range.Text, $pageNo -join ', '
}
P.S。我认为可能Word不会重新计算实际的页码,但使用内部LastRenderedPageBreak元素(XML文件中的<w:lastRenderedPageBreak/>
),理论上在某些情况下可能不准确(例如,PC上缺少字体)并且使用不同字符宽度/高度的替代品导致页面重排。)