0

ドキュメントを docx として生成してから、doc と pdf に変換する必要があるプロジェクトに取り組んでいます。

このプロジェクトは PHP (Zend Framework を使用) で記述され、Windows 上の IIS で実行されます (クライアント要件 - 間違いなく私の選択ではありません!)。

  • Windows サーバー
  • IIS7.5
  • PHP5.3
  • オープンオフィス 3.2

ドキュメント変換 (LiveDocx サービスを含む) を実行する方法を調査しており、現在、サービスとして実行されている OpenOffice を使用してドキュメントを変換することを検討しています。

動作する PHP スクリプトがあります -- この記事のコードに似ていますOpenOffice を使用して PHP Web ページから RTF を PDF に変換するにはどうすればよいですか? -- しかし、これがどれだけうまくスケールするか知りたかったのです。PHP スクリプトは基本的に、PHP の COM 関数を使用した PyOD コンバーターの PHP バージョンです。このページ ( http://code.google.com/p/jodconverter/wiki/GettingStarted ) では、PyOD スクリプトが複数の同時接続で動作することを意図していないと具体的に述べています。したがって、PHP スクリプトも同様に不適切であると思います。

読んでみると、実行中の OpenOffice プロセスは一度に 1 つの接続しかサポートしないようです。これは間違いなく正しいですか?もしそうなら、それは単に実行可能な解決策ではないと考えるのは正しいですか? 製品の使用率が高いと予想されるため、同時変換は必須です。実稼働環境でこれを経験した人はいますか?

最後に、変換を実行するための他の推奨事項はありますか? そうでない場合は、LiveDocx サービスの使用に戻ります。それに対する私の唯一の本当の不満は、速度と変換の不正確さでした.

よろしくお願いいたします。

4

1 に答える 1

0

おそらく、必要なことを行うために OpenOffice をスケーリングできます。過去に OpenOffice UNO api を直接操作したことがあるとはいえ、やらなければならないことがたくさんあることに気付くかもしれません。単一の OpenOffice プロセスをマルチスレッド方式で使用しようとすると、私は悲しくなるだけです。ただし、複数の OpenOffice プロセスとそれぞれの単一スレッドを生成することはできます。これが十分にスケーラブルかどうかは、パフォーマンス基準が何であるかによって異なります...

JODReportsDocmosisは OpenOffice の上にあるので、これらのシステムの 1 つを試して、特定のテクノロジに自分で開発努力を投資する前に、必要なものに拡張できるかどうかを確認する価値があるかもしれません. また、OpenOffice よりも最近少し進化した LibreOffice も検討してください。

それが役立つことを願っています。

于 2012-05-10T07:50:31.173 に答える