Powershell获取包含评论的页码

时间:2016-08-28 05:45:18

标签: powershell comments

如何在WordDocument中获取评论的页码?

$doc.Comments| ForEach-Object{
   Write-Host $_.Author"," $_.Date"," $_.Range.Text `r`n 
   # comment page number?
}

1 个答案:

答案 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上缺少字体)并且使用不同字符宽度/高度的替代品导致页面重排。)