c++ - 对打开的文档执行 Word 自动化是否安全?

标签 c++ ms-word word-automation word-2003

我正在寻求执行 Microsoft Word 自动化——一些简单的事情,例如指示 Word 打开文档并将其另存为 RTF 文件。但是,如果用户已经在正在运行的 Word 实例中打开了文档,会发生什么情况?我仍然可以安全地执行自动化操作(不修改文档本身),还是我在自找麻烦?这会干扰用户处理打开的文档吗?有没有其他方法可以完成同样的事情?

我只对 Word 2003 及更高版本感兴趣(但也对 Mac 版 Word 感兴趣,因为它最终将成为跨平台应用程序)。

最佳答案

这样做有很多问题。

  1. 首先,Microsoft 不推荐使用 Word 进行自动化。请改用 OpenXML。根据我每天的经验,我最终通过在服务器中自动化 Word 来调查 Com 异常。 http://support.microsoft.com/kb/257757

  2. 即使您尝试通过自动化来承担风险,在有用户交互的地方使用机器也不是个好主意。如果打开了一些对话框,如查找或保存,它将不允许另一个 Word 实例执行任何其他功能。

  3. 如果您没有像我一样找到任何其他解决方案,那么创建一个名为 OfficeAutomationUser 的新用户配置文件并按照 http://theether.net/download/Microsoft/kb/288367.html 中的步骤操作

感谢阅读我关于自动化的警告。注意:我不是 C++ 程序员,我在 C# 中使用 VSTO

关于c++ - 对打开的文档执行 Word 自动化是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812824/

相关文章:

c# - 是否可以在未安装 MS Word 的情况下生成 .docx 文件?

c++ - 可以使用模板按名称访问结构变量吗?

c# - Visual Studio (C#) - 模拟 Win32 按钮按下

vba - Selection.Find.Execute 在 Word 2013 中无法正常工作

vba - 如何更改插入 MS Word 文档中的注释的背景颜色?

c# - 服务器上的错误 "This command is not available because no document is open"

c++ - GTKMM:截屏 DrawingArea?

c++ - 具有模板的构造函数特化

c++ - 与库链接相比,实现前端的优势