stream - 从流中打开 Word (.doc) 文档

标签 stream ms-word ms-office

我的 SQL 数据库中存储了一堆 Word 文档 (.doc),我需要打开它们,清理标题、主题等属性,然后将文件保存回数据库。

是否可以从流中打开“.doc”文件?

最佳答案

Word 无法从内存流中打开 .doc 文件。要打开该文件,您必须先将文档保存到临时位置。

但是,Word 鲜为人知的 RTF 转换器接口(interface)可用于从 RTF 格式的流中加载文档。如果您可以选择使用 RTF 而不是二进制格式1,您可能需要看看 WinWord Converter SDK:

How to Obtain the WinWord Converter SDK (GC1039)

对于导入转换器,您必须实现 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/

相关文章:

vba - 将单词内容存储在变量中

VBA 邮件合并长度 > 255

java - 通过java设置word文档页边距

Delphi:将 TComponent 保存到 Clientdataset blob 字段

c# - 当 BufferBlock 为空时,Async StreamWriter Loop 停止写入

firebase - Stream/Bloc/Repository/Firebase 数据流 Flutter

vba - 微软Word : Change Font of Characters Missing In Default Font

c# - 在没有 Office 的情况下转换 Office 文档

ms-office - Office.js Word - window.external.RegisterEvent 不是函数

stream - 使用 Kafka Streams 进行简单分类