【问题标题】:How to get the headings of a word document including their style names?如何获取包含样式名称的 word 文档的标题?
【发布时间】:2019-02-11 02:35:21
【问题描述】:

有没有办法获取 Word 文档的目录,包括加载项中使用的样式?

我可以使用console.log(context.document.body.text) 获取文档的全文(包括标题),但它只是将整个文档作为字符串提供给我,去掉了所有样式和格式。我需要获取每个标题的标题级别,以便我的加载项可以检查我打开的任何文档的结构是否正确。

【问题讨论】:

  • 您的意思是“标题” - 页面顶部的内容......还是您的意思是“标题”?我怀疑后者,但两者都是 Word 中的技术术语,所以这很令人困惑......无论如何Text 总是只返回一个字符串 - 没有格式信息。格式信息可从Range 对象获得。您可以尝试使用 Paragraphs 集合,该集合可以进行交互,以便可以从每个段落的范围中查询 Style 格式。
  • @CindyMeister。请让您的评论成为答案。谢谢。
  • 好的...@RickKirkham

标签: javascript ms-word office-js


【解决方案1】:

任何时候使用 Text 属性查询 Word 文档的内容时,都只会返回字符串内容,去除所有格式信息。

格式信息可从Range 对象获得。在这种情况下,获取Paragraphs 集合,对其进行迭代并检查相关的Paragraph.RangeStyle 属性。

或者,获取正文的 OpenXML 将返回一个字符串,其内容为 OPC 平面文件格式的 Word Open XML。可以“解析”各种信息。

【讨论】:

    猜你喜欢
    • 2020-04-30
    • 2019-04-16
    • 2010-09-21
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多