如何使用 Open XML SDK 获取 MS Word 总页数?

Gan*_*i D 5 ms-word openxml openxml-sdk

我使用下面的代码来获取页数,但它没有给出实际页数(PFA)。获取总页数的更好方法是什么?

var pageCount = doc.ExtendedFilePropertiesPart.Properties.Pages.Text.Trim();
Run Code Online (Sandbox Code Playgroud)

页数错误

实际页数为10

注意:我们无法在我的 Azure Web 应用服务中使用 Office 主互操作程序集

提前致谢。

Cin*_*ter 4

理论上,以下属性可以使用 Open XML SDK 从 Word Open XML 文件返回该信息:

int pageCount = (int) document.ExtendedFilePropertiesPart.Properties.Pages.Text;
Run Code Online (Sandbox Code Playgroud)

但实际上,这并不可靠。它可能会起作用,但话又说回来,它可能不会 - 这完全取决于 1) Word 在关闭文件之前设法在文件中保存的内容以及 2) 对关闭的文件进行了何种类型的编辑。

获取页码或页数的唯一可靠方法是在 Word 应用程序界面中打开文档。页数和页数是在编辑过程中由 Word 动态计算的。当文档关闭时,该信息是静态的,并不一定是文档打开或打印时的信息。

另请参阅https://github.com/OfficeDev/Open-XML-SDK/issues/22进行确认。