2012年6月29日金曜日

LibreOfficeとunoconvを、IIS6で動かしたい

Word/Excel/PowerPoint等の文書データを、PDFに変換しようと試みています。

unoconvを、IIS6+PHP5.4上で動かして、少ない手数で実現したい…

然しながら、うまくいっていません。

unoconvが期待するように動いてくれません:
  • デスクトップ環境では、期待する様に動きます。
  • しかし、IIS6環境では、失敗しています。
Webブラウザでは、次のようなメッセージを受け取っています:
Failed to connect to C:\Program Files\LibreOffice 3.5\program\soffice.exe (pid=10080) in 6 seconds.
Connector : couldn't connect to socket (WSAECONNREFUSED, Connection refused)
Error: Unable to connect or start own listener. Aborting.
unoconvの問題ではなく、LibreOfficeの方がトラブルに巻き込まれている感じです。

解決を図るために、いつもの如く、Google先生に頼み込みます:
同じ境遇の方もいらっしゃるようですが、未だ解決策は見つかっていません。

という訳で、自力調査が始まります。

~~~

途中は省きますが、

LibreOfficeがMessageBoxを表示して、入力を待っていることが分かりました。

デスクトップにはMessageBoxは表示されませんが、裏方で表示されている様です。

次の図は、WinDbgでsoffice.binをアタッチした時の様子です。スタックトレースを追跡し、MessageBoxの引数をメモリダンプで確認しています:

ちょうど、次のようなメッセージボックスを表示して停止しているのでしょう。再現してみました:

次の方策は、自炊のデバッグ版LibreOfficeで以て、エラー箇所を特定することです。ご期待ください!

0 件のコメント:

コメントを投稿