与OpenOffice Writer远程互操作

时间:2010-07-22 09:41:24

标签: c++ com openoffice.org openoffice-writer

我发现了一些关于使用COM等技术与OpenOffice进行互操作的文档,但在深入研究之前,我想知道是否有人在处理这类事情?

我们需要以下内容,所有这些都包含在来自客户端PC的方法调用中(客户端使用COM与服务器通信):

  1. 客户端将名称/值对的映射发送到服务器应用程序
  2. 服务器打开Word模板(当前.dot)文件并使用1中的名称查找书签,用值替换文本
  3. 服务器将文件另存为Word .doc文件
  4. 我们使用Word执行此操作但Windows 2008中的某些更改意味着如果您在没有桌面/交互式用户的情况下运行,则Word将无法启动。这显然是一个大黑客,但我们正在寻找一个快速的解决方案,而不是由于时间限制重新设计...所以我想知道我们是否可以简单地在服务器上运行OO Writer来做同样的工作?我知道这一切是多么丑陋,所以不需要建议来创建一个全新的C#开放XML SDK应用程序。

    可以排除多个同时发出的请求作为潜在问题(或者至少使用Word从来都不是问题,因此除非OO不同,否则将被忽略)。

1 个答案:

答案 0 :(得分:0)

如果您认为OpenOffice可能有所帮助,您可以使用JODReports或Docmosis来提供帮助,尽管您需要一个小型Java程序来桥接您的C ++应用程序(cmd行或其他)。与直接使用OO API相比,这些工具可以让您更轻松地控制OpenOffice(希望学习曲线较低)。