10

私はunoconvさまざまなファイル形式をPDFに変換するために使用しています。それは私のローカルマシンですべてのフォーマットでうまく機能しています。しかし、私のubuntu 12.04unoconvでは、xls、ppt、pptxなどの一部の形式でサーバーが失敗します。ただし、ドキュメントファイルでは正常に機能しています。ppt変換で次のエラーが表示されます。

$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バージョンをインストールする必要があることはわかっています。しかし、このリンクから、Ubuntuがかなり前にopenofficeではなくlibreofficeに切り替えたことを理解しています。そこで、次のコマンドでlibreofficeをインストールしました。

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

しかし、それでも同じエラーが発生します。インストールするものがありませんか?誰かがこの問題について何か考えを持っていますか?

4

2 に答える 2

18

の最新バージョンをインストールすることで、上記の問題を修正しましたunoconv。libreofficeをアップデートして完全版をインストールしてみましたが、どちらも役に立ちませんでした。

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

これが私が従ったステップです:

  1. apt-get remove --purge unoconv(最初に古いunoconvを削除します)
  2. git clone https://github.com/dagwieers/unoconv (最新バージョンのunoconvをgithubからダウンロードします。)

  3. 今、unoconvディレクトリにcdして実行しますsudo make install

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

于 2012-10-25T13:26:05.033 に答える
8

私はそれをした後に同じ一般的な問題を抱えていましたapt-get install unoconv、追加apt-get install libreofficeでそれを修正しました。おそらく、一部のlibreofficeコンポーネントのみの限定インストールが、一部のフォーマットでのみ機能する理由です。libreoffice-impress確かに、ppt変換が必要になると思いますか?

于 2012-10-25T12:28:37.847 に答える