1

我有一个 Word 文档,想要获取文档中任意段落的页码。我意识到段落可以跨越页面,所以我实际上需要询问段落的开头(或结尾)。像这样的伪代码:

set the_page_number to page number of character 1 of paragraph 1 of my_document

我无法弄清楚如何将范围对象与有关其渲染的任何类型的信息链接起来,我对此感到困惑。

有谁知道正确的方法?

4

1 回答 1

3

我刚刚发现这个关于在 C# 中处理这个问题的问题:如何找到 Word 段落的页码?

在我找到参考的答案中四处寻找range.get_Information(Word.WdInformation.wdActiveEndPageNumber)

原来get range informationapplescript字典中有一个命令,所以你可以这样做:

set the_range to text object of character 1 of paragraph 123 of the_document
set page_number to get range information the_range information type active end adjusted page number

这将获得要打印的页码(例如,如果您将文档设置为从第 42 页开始,这将产生您期望的页码)。或者,您无需调整即可获得编号,即您的文档页码设置为从 42 开始,但您希望页码好像从 1 开始。

set the_range to text object of character 1 of paragraph 456 of the_document
set page_number to get range information the_range information type active end page number

呸。

于 2013-09-28T15:31:51.257 回答