我的 SQL 数据库中存储了一堆 Word 文档 (.doc),我需要打开它们,清理标题、主题等属性,然后将文件保存回数据库。
是否可以从流中打开“.doc”文件?
最佳答案
Word 无法从内存流中打开 .doc 文件。要打开该文件,您必须先将文档保存到临时位置。
但是,Word 鲜为人知的 RTF 转换器接口(interface)可用于从 RTF 格式的流中加载文档。如果您可以选择使用 RTF 而不是二进制格式1,您可能需要看看 WinWord Converter SDK:
对于导入转换器,您必须实现 ForeignToRtf
方法,Word 将调用该方法来接收 RTF 输入。
1其实你仍然可以将文件保存为.doc格式;但是,您必须先使用 SDK 将 .doc 文件转换为 RTF,然后在 Word 中打开 RTF 流。从二进制格式到 RTF 的转换(反之亦然)应该基本上是无损的,因为 RTF 格式是与二进制格式同步开发的。但是,应该记住,使用 RTF 转换器接口(interface)将不允许您使用 OpenXML/Office 2010 引入的任何新功能。
关于stream - 从流中打开 Word (.doc) 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345216/