2

非常に奇妙なエラーが発生しています。CentOS サーバーでオープン オフィスを実行しており、ユーザーがアップロードしたドキュメントを html に変換しようとしています。一般に、このプロセスは小さなドキュメントでは問題なく機能します。ただし、ドキュメントのサイズが 1.5 MB を超えると、ファイルはオープン オフィスのヘッドレス変換プロセスを通過するのに問題が生じます。

使ってみました

$ /usr/bin/libreoffice --headless --convert-to html example.doc -outdir ../

$ unoconv -f html -o /var/www/vhosts/shmim.shmimshmam.com/tmp/convertdocs/example.html bible.doc

1 つ目は、サーバー上に不正なプロセスを作成し、手動で強制終了するまでシステム リソースを浪費します。

2 つ目は、エラー ログにエラーをスローし、変換プロセスに進みません。そのエラーは私がタイトルに投稿したものですが、ここでもファイルパスが削除されていません。

unoconv: UnoException during import phase: The document 'file:///var/www/vhosts/shmim.shmimshmam.com/tmp/convertdocs/08336587c498af3d3292654657061828.doc' could not be opened.

サーバーに (html フォームを介して) アップロードされたファイルを開こうとすると、ファイルが破損しているようです。アップロード プロセスは非常に単純で、アップロードされたファイルはまったく改ざんされていないため、これは私にとって奇妙です。2 つのファイルをバイナリ形式で観察すると、構成に違いはないようです。ただし、元のファイルとアップロードされたファイルの両方を比較のために md5 ハッシュに変換すると、それらは異なります。

これはすべて私にとって非常に不可解であり、私は今、下着を燃やしてデオドラントの着用をやめ、母に電話して彼女がハッシーであることを伝えたいと思っています. 私生活を壊さないように助けてください!

4

1 に答える 1

0

https://github.com/dagwieers/unoconv#troubleshooting-instructionsにある README のトラブルシューティング セクションをお読みください。

これにはさまざまな原因が考えられますが、最も重要なのは、LibreOffice のバグであるということです。https://bugs.freedesktop.org/enter_bug.cgi?product=LibreOffice&bug_status=UNCONFIRMEDで報告してください。

于 2013-07-21T08:36:41.127 に答える