我正在开发一个Office-js加载项,它将文档的主体上传为OOXML,进行一些处理,然后"设置"使用insertOOXML从我们的服务器处理原始文档的主体。
处理在某些文本块周围插入内嵌图像。当在Mac和Windows上测试加载项时,它可以完美运行。但是,在iPad上,图像最初看起来是正确的,但如果保存文档并重新打开,则所有图像都会更改为与第一张图像相匹配。如果首先在Mac上处理文档然后发送到iPad,情况也是如此。图像看起来正确,但保存和退出图像后,所有图像都匹配第一张图像。
我已直接从服务器检索文档,但无法重新创建此问题,这让我觉得它与文档的正文设置有关。
关于我们的实现的更多细节:文档作为OOXML上传,并被视为docx文件。我有理由确定服务器上的处理没有错误,因为我们使用相同的代码来处理其他地方的docx文件而没有问题。要设置文档,请在flatOPC中进行设置并设置如下:
Word.run(function (context) {
var body = context.document.body;
body.insertOoxml(docXML, Word.InsertLocation.replace);
return context.sync()
});
docXML是flatOpc格式的文档。
其他人是否有类似的问题?否则这是我们的代码,insertOoxml或iPad上的Word的问题吗?