2012-10-25 8 views
10

私はunoconvを使用して、さまざまなファイル形式をpdfに変換しています。私のローカルマシンでは、すべてのフォーマットでうまく動作しています。しかし、私のubuntu 12.04サーバでは、unoconvは、xls、ppt、pptxなどのいくつかのフォーマットでは失敗しています。しかし、docファイルでうまく動作しています。 ppt変換で次のエラーが表示されます。unoconvがubuntu 12.04サーバで動作しない

$unoconv -f pdf Googling.ppt 
unoconv: UnoException during conversion in <class '__main__.com.sun.star.lang.IllegalArgumentException'>: Unsupported URL <file:///home/pythonuser/almamapper/media/library/files/c1cb92e62ce54b29a017a6e8eaa23c/Googling.ppt>: "" 
Traceback (most recent call last): 
File "/usr/bin/unoconv", line 790, in <module> 
main() 
File "/usr/bin/unoconv", line 769, in main 
convertor.convert(inputfn) 
File "/usr/bin/unoconv", line 679, in convert 
error("ERROR: The provided document cannot be converted to the desired format. (code: %s)" % e.ErrCode) 
File "/usr/lib/python2.7/dist-packages/uno.py", line 337, in _uno_struct__getattr__ 
return __builtin__.getattr(self.__dict__["value"],name) 
AttributeError: ErrCode 

私のサーバーにopenoffice-headlessバージョンをインストールする必要があることは知っています。しかしこのlinkから、私はUbuntuがかなり前にopenofficeの代わりにlibreofficeに切り替えたことを理解しています。だから私はlibreofficeを次のコマンドでインストールしました。

apt-get install libreoffice-core libreoffice-writer libreoffice-calc

しかし、まだ同じエラーを取得しています。インストールするものがありませんか?誰もこの問題に関する考えを持っていますか?

答えて

18

unoconvの最新バージョンをインストールして上記の問題を修正しました。私はlibreofficeを更新して、完全なバージョンをインストールしようとしていませんでした。

私はunoconv 0.3を使用していましたが、最新の利用可能なバージョンは0.6です。だから私は最新のものをインストールし、それが問題を解決しました。

ここで私は、その後のステップである:(。githubのからunoconvの最新バージョンをダウンロードしてください)

  1. apt-get remove --purge unoconv(旧unoconv最初の除去)
  2. git clone https://github.com/dagwieers/unoconv

  3. unoconvになりましたCDディレクトリと実行sudo make install

注:plsはクローンを行い、tarファイルをダウンロードしないでください。私の場合は、tarをダウンロードしたときにインストールが失敗しました。

+1

私はこの優れたブログ(https://docs.moodle.org/31/en/Installing_unoconv)を見て、 'unoconv'をインストールして設定しました。 –

8

私はapt-get install unoconvの後に同じ一般的な問題がありました。さらにapt-get install libreofficeを修正しました。おそらく、一部のlibreofficeコンポーネントのみの限られたインストールは、それがいくつかのフォーマットでしか動作しない理由です。確かに私はそれがppt変換のためにlibreoffice-impressを必要とすることを期待するでしょうか?

+0

私もそれを試しました。最後に、私は 'unoconv'の最新バージョンをインストールすることで解決しました。以下に答えてください。提案ありがとう。 – Jinesh

+9

私はdoc変換( '-f doc')と' unoconv'の問題を持っていました。そして、私は本当に 'apt-get install libreoffice-writer'の後でこの問題を解決することができました、感謝します@HermanHiddema。しかし、私はまた、実行中のsofficeプロセス 'killall soffice.bin'をkillする必要がありました。それ以外の場合は動作しませんでした。 –

+1

@AndreMirasこれは、Ubuntuデスクトップでこれを実行しようとしている場合にも当てはまります。私は12.04台のデスクトップ環境に対して開発し、12.04台のサーバーに対して展開します。 LibreOfficeで文書を開き、コマンドラインで文書を変換しようとすると、変換は自動的に失敗します。 – chucksmash

関連する問題