2012-10-25 16 views
10

ich unoconv bin mit verschiedenen Dateiformaten in das PDF zu konvertieren. Es funktioniert gut auf meinem lokalen Computer für alle Formate. Aber auf meinem Ubuntu 12.04 Server unoconv versagt für einige Formate wie xls, ppt, pptx etc. Aber es funktioniert gut für doc-Dateien. Es zeigt den folgenden Fehler für die PPT-Konvertierung.unoconv nicht funktioniert auf Ubuntu 12.04 Server

$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 

Ich weiß, ich muss OpenOffice-Headless-Version auf meinem Server installieren. Aber von diesem link verstehe ich, dass Ubuntu vor einiger Zeit zu Libreoffice statt Openoffice gewechselt hat. Also habe ich Libreoffice mit dem folgenden Befehl installiert.

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

aber immer noch die gleiche Störung erhält. Fehle ich etwas zu installieren? Hat jemand irgendwelche Gedanken zu diesem Thema?

Antwort

18

fixierte ich das oben genannte Problem durch neueste Version von unoconv installieren. Ich versuchte libreoffice zu aktualisieren und vollständige Version zu installieren, half auch nicht.

Ich war mit unoconv 0.3, und die aktuelle Version ist 0.6. Also habe ich das neueste installiert und es hat das Problem gelöst. Hier

ist die Schritte i gefolgt:

  1. apt-get remove --purge unoconv (entfernen Sie die alte unoconv zuerst)
  2. git clone https://github.com/dagwieers/unoconv (Download neueste Version von unoconv von Github.)

  3. jetzt cd unoconv Verzeichnis und tun sudo make install

Hinweis: bitte tun git klonen, laden Sie nicht die TAR-Datei. In meinem Fall ist die Installation fehlgeschlagen, als ich den tar heruntergeladen habe.

+1

Ich fand diesen ausgezeichneten Blog (https://docs.moodle.org/31/en/Installing_unoconv) für die Installation und 'unoconv' einrichten. –

8

Ich hatte das gleiche allgemeine Problem nach apt-get install unoconv, eine zusätzliche apt-get install libreoffice behoben. Wahrscheinlich ist Ihre begrenzte Installation von nur einigen libreoffice-Komponenten der Grund, warum es nur für einige Formate funktioniert. Sicher würde ich erwarten, dass es libreoffice-impress für ppt Umwandlung benötigt?

+0

Ich habe versucht, das auch. Und am Ende habe ich es gelöst, indem ich die neueste Version von "unoconv" installiert habe. Antwort unten gegeben. Danke für den Vorschlag. – Jinesh

+9

Ich hatte das Problem für die Konvertierung von Dokumenten ('-f doc') mit' unoconv'. Und ich könnte tatsächlich das Problem nach einem 'apt-get install libreoffice-writer' lösen, danke @HermanHiddema. Aber ich musste auch den laufenden SoFFice-Prozess 'killall soffice.bin' abbrechen, sonst hat es nicht funktioniert. –

+1

@AndreMiras Dies ist auch der Fall, wenn Sie versuchen, dies auf einem Ubuntu Desktop auszuführen. Ich entwickle mich gegen eine 12.04-Desktop-Umgebung und stelle sie gegen einen 12.04-Server ein. Wenn ein Dokument in LibreOffice geöffnet ist und Sie versuchen, ein Dokument in der Befehlszeile zu konvertieren, schlägt die Konvertierung automatisch fehl. – chucksmash

Verwandte Themen