0

我正在做一个项目,该项目需要我将文档生成为 docx,然后转换为 doc 和 pdf。

这个项目是用 PHP 编写的(使用 Zend 框架)并在 Windows 上的 IIS 上运行(客户端要求 - 绝对不是我的选择!)。

  • 视窗服务器
  • IIS 7.5
  • PHP 5.3
  • 开放式办公室 3.2

我正在研究执行文档转换的方法(包括 LiveDocx 服务),目前正在研究使用作为服务运行的 OpenOffice 来转换文档。

我有一个有效的 PHP 脚本——它类似于这篇文章中的代码如何使用 OpenOffice 从我的 PHP 网页将 RTF 转换为 PDF?- 但我想知道这将如何扩展。PHP 脚本基本上是使用 PHP 的 COM 函数的 PyOD 转换器的 PHP 版本。在此页面 ( http://code.google.com/p/jodconverter/wiki/GettingStarted ) 上,它特别指出 PyOD 脚本不适用于多个并发连接。因此,我假设 PHP 脚本同样不合适。

仔细阅读后,似乎正在运行的 OpenOffice 进程一次只支持一个连接。这绝对正确吗?如果是这样,那么我认为这根本不是一个可行的解决方案是否正确?我预计该产品的使用率很高,因此必须进行并发转换。有没有人在生产环境中有这方面的经验?

最后,是否有人对进行转换有任何其他建议?如果没有,我将重新使用 LiveDocx 服务。我唯一真正的抱怨是速度和转换的一些不准确。

预先感谢您的帮助。

4

1 回答 1

0

您可能可以扩展 OpenOffice 来满足您的需求。过去曾直接使用 OpenOffice UNO api 完成工作,但您可能会发现有很多工作要做。试图以多线程方式使用单个 OpenOffice 进程只会让我感到悲伤。但是,您可以生成多个 OpenOffice 进程并且每个进程都是单线程的。这取决于您的性能标准是否足够可扩展......

JODReportsDocmosis位于 OpenOffice 之上,因此在使用特定技术自行投入任何开发工作之前,可能值得尝试其中一个系统,看看您是否可以潜在地扩展到所需的内容。你也可以看看 LibreOffice,它最近比 OpenOffice 发展得更远一些。

希望有帮助。

于 2012-05-10T07:50:31.173 回答