我正在编写一个Word插件,该插件应该使用Word对象模型及其CustomXMLPart
为每个文档存储一些自己的XML数据。我现在面临的问题是缺少类似IStream
的功能来读取/写入CustomXMLPart
的XML。它只提供BSTR
接口,我很困惑如何使用BSTR
来处理UTF-8 XML。据我所知,一个UTF-8 XML文件应该不需要经历这种Unicode转换。我不确定这里会有什么期望。使用Word的CustomXMLPart或任何其他支持的方式存储UTF-8 XML
是否有另一种使用Word自动化接口在DOCX文件中存储任意自定义信息的方法?
下面回答你的问题吗? – 2010-07-31 01:46:44
尽管这是一个很好的答案,但它并没有解决我遇到的问题(尽管我给了你+1)。我只是试图以兼容的方式使用'CustomXMLPart'。我最终提出的解决方案涉及操纵纯ASCII的XML,以便UCS-2到MBCS的转换不会以任何方式伤害它。这工作很好。对于使用Base64编码的非ASCII XML内容,仍然保留了ASCII-ness。即使您的解决方案最终可能工作,但我希望它非常简单,无需外部SDK。 – wpfwannabe 2010-08-02 11:50:46