2012-02-13 4 views
16

私はunoconvを使ってdocxをpdfに変換しようとしていますが、unoconv -f pdf 1234.docxを実行するとError: Unable to connect or start own listener. Aborting.になります。変換しようとするとunoconvが動作しません。エラー:自分自身のリスナーに接続または起動できません。中止

リスナーが必要です。私はunoconv --listenerでリスナーを始めました。
ps aux | grep sofficeを試しましたが、soffice.binが見つかりました。

だから私はもう一度unoconv -f pdf 1234.docxを試しました。それでも私には同じエラーが表示されました:Error: Unable to connect or start own listener. Aborting.

私はここで間違っていますか?

答えて

8

unoconvを使用する前に、すべてのsoffice.binプロセスを終了する必要があります。私は "unoconv - listener"コマンドを実行する必要はありませんでした。

-5

unoconvはあなたが.DOCで古いドキュメントの拡張子、.PPTを使用する必要があるの.docx/.PPTXなど

をサポートしていません。

単純な名前変更で問題が解決する可能性があります。

+0

完全ではないが、Office Open XML(.docx、.pptx、.xlsx)をサポートしています。http://github.com/dagwieers/unoconv/blob/master/unoconv –

+0

名前を変更してくれました。 –

+0

はい、それはサポートしていますが、私が言ったように、_probably_ファイルを通常の.doc/.pptに名前を変更することで動作します – shrty

0

LibreOffice個人用設定ファイルが見つからない場合はエラーになりますが、終了する前に作成されます。 2回目の実行に成功しました。

あなたはエラーを再現するが、個人的な設定ファイルを削除し、その後、unoconvを実行しようとすることができます

$ rm -rf .config/libreoffice/ 
$ unoconv foo 
Error: Unable to connect or start own listener. Aborting. 

https://github.com/dagwieers/unoconv/issues/241

0

インスタンスを起動しないと、LibreOfficeのプログラムを見つけるために、スクリプトのできないことを示唆し。

  1. コピーunoconverterに "LibreOfficeの/プログラム" フォルダ:

    は、この基本的なテストを行います。

  2. 重要:そこに行って./sofficeを実行して、sofficeが実行されていることを確認してください。

  3. は今、あなたは今、同じディレクトリに変換されたファイルが表示されるはずです./python unocov -f pdf 1234.docx

を入力して、LibreOfficeのに同梱のpythonのバージョンでunoconv実行します。 sofficeプロセスを終了し、同じエラーが発生した場合は再試行してください。