2011-05-09 67 views
1

我正在开发一个Word插件,该插件必须与从2003开始的所有Word版本兼容。需要嵌入自定义数据的功能之一任何长度的文件。 Word.Document.CustomDocumentProperties适用于所有需要的版本,但不幸的是限制了数据的大小。在研究的同时,我还发现Word.Document.CustomXML可能是我需要的解决方案。但是,我无法确定此属性是否适用于Word 2003。此外,执行CRUD操作必须可以在自定义数据上进行,但从我看到的CustomXML部件仅提供了用于添加和检索数据的方法。我应该如何处理这个要求?将自定义数据嵌入到Word 2003,2007,2010文档中

回答

0

关于CustomXML,请记住Microsoft去年遇到的专利问题,这会导致Office 2007中的功能被删除(至少在美国)。见this blog for details。我记得,删除仅限于美国版本,Office 2010 MS使用另一种方法。但这意味着您依赖于客户的Office安装的补丁状态。

,你可以看看到Word文档变量,而不是文档属性。自从Word 95以来它们都受到支持,并且可以看作是附加到文档的INI文件。我已经在保存在一个文档变量中的XML结构方面取得了很好的经验(如果需要,您还可以对XML内容进行加密)。

但是,您可以读取或写入文档变量(或删除它们)。无法通过Word对象模型本身确保CRUD操作;这是你的应用程序是负责任的。 (请注意,如果您的文档发送并返回了电子邮件附件),您的某些客户可能会使用一些元数据删除工具;我已经看到它在法律市场上的使用很多。这些工具可以删除文档变量和Office文档属性。使用Office文档(Word,Excel),您的数据将保留在文档中不可能具有100%的安全性。

+0

首先感谢您的答案。根据这篇文章在这里:http://stackoverflow.com/questions/3094519/is-it-possible-to-add-some-data-to-a-word-document自定义的XML属性不是被删除的功能来自美国版Word。我会研究文档变量,但考虑到它们不如您解释的那么可靠,我不确定它们是否是我正在寻找的答案。 – AlgolDocks 2011-05-11 19:13:17

+0

谢谢您的讨论链接;我们一直在学习...... – 2011-05-12 05:04:43

相关问题