Ms word Word加载项js getHtml()函数未返回所有完整样式

Ms word Word加载项js getHtml()函数未返回所有完整样式,ms-word,office-js,office-addins,Ms Word,Office Js,Office Addins,我使用以下API在JS中编写word插件: 当我使用函数body.getHtml()时,我几乎获得了所有内容,但缺少一些样式,例如,内容表不具有样式,当我使用body.insertHtml()时,内容表的所有样式都不存在 我成功地获得了body.getOoxml()函数的所有样式,但是当我将它与html进行比较时,它非常长,这对我来说是一个bug问题 我能做什么 谢谢这里的问题是,当您创建TOC时,文档中真正发生的事情是,我们插入了一种特殊类型的内容控件来包装TOC,而不是在docx html转

我使用以下API在JS中编写word插件:

当我使用函数body.getHtml()时,我几乎获得了所有内容,但缺少一些样式,例如,内容表不具有样式,当我使用body.insertHtml()时,内容表的所有样式都不存在

我成功地获得了body.getOoxml()函数的所有样式,但是当我将它与html进行比较时,它非常长,这对我来说是一个bug问题

我能做什么


谢谢

这里的问题是,当您创建TOC时,文档中真正发生的事情是,我们插入了一种特殊类型的内容控件来包装TOC,而不是在docx html转换中对其进行往返。事实上,如果您将TOCed文档保存为HTML,您将看到样式在生成的HTML中丢失。FWIW生成的HTML上的链接是功能性的

也就是说,到目前为止,您唯一的选择是使用OOXML。 谢谢,
胡安。

这只是发生在TOC上,还是发生在word中另一种失去风格的类型上?为什么OOXML如此之大?不同的是休,我检查了一些简单的例子,它是不同的40000个字符或更多。。。thx与其他类似对象(如内容控件)一起出现。您的第二个问题可能很难在堆栈注释中回答,但简而言之,这是因为a)ooxml的性质,b)因为我们包含了完整的ooxml包,它在某些场景中可能很有用。我们写了一篇文章,你可能会发现有用的学习方式更详细的Thx再次,从阅读这篇文章,我试图了解。。。有一种方法可以用另一个文档(OOXML)替换所有文档,而不必替换所有OOXML?我的意思是函数body.insertOOXML非常慢,在尝试插入时计算机被卡住,文档非常大,所以可能有其他替代方法?