2012-10-25 18 views
10

Używam unoconv do konwersji różnych formatów plików do formatu PDF. Działa dobrze na moim komputerze lokalnym dla wszystkich formatów. Ale na moim Ubuntu 12.04 serwer unoconv zawiedzie w przypadku niektórych formatów, takich jak xls, ppt, pptx itp. Jednak działa poprawnie dla plików doc. Pokazuje następujący błąd dla konwersji ppt.unoconv nie działa na serwerze 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 

Wiem, że muszę zainstalować wersję openoffice-headless na moim serwerze. Ale z tego link rozumiem, że Ubuntu niedawno zamieniło się na libreoffice zamiast na openoffice. Zainstalowałem więc libreoffice za pomocą poniższego polecenia.

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

Ale wciąż otrzymuję ten sam błąd. Czy brakuje mi czegoś do zainstalowania? Czy ktoś ma jakieś przemyślenia na ten temat?

Odpowiedz

18

Naprawiłem powyższy problem, instalując najnowszą wersję unoconv. Próbowałem aktualizacji libreoffice i instalacji pełnej wersji, nie pomógł.

Używałem unoconv 0.3, a najnowsza dostępna wersja to 0,6. Zainstalowałem najnowszą i rozwiązałem problem.

Oto kroki I przestrzegać:

  1. apt-get remove --purge unoconv (usunąć starą unoconv pierwszy)
  2. git clone https://github.com/dagwieers/unoconv (pobierz najnowszą wersję unoconv z github.)

  3. teraz cd do unoconv katalogu i wykonaj: sudo make install

Uwaga: pls do git clone, nie pobieraj pliku tar. W moim przypadku instalacja nie powiodła się po pobraniu tar.

+1

Znalazłem ten znakomity blog (https://docs.moodle.org/31/en/Installing_unoconv) do instalacji i konfiguracji 'unoconv'. –

8

Miałem ten sam ogólny problem po wykonaniu apt-get install unoconv, dodatkowo naprawiłem go przez apt-get install libreoffice. Prawdopodobnie twoja ograniczona instalacja tylko niektórych komponentów libreoffice powoduje, że działa tylko w niektórych formatach. Na pewno spodziewam się, że będzie potrzebował libreoffice-impress do konwersji ppt?

+0

Próbowałem też. I na koniec rozwiązałem to, instalując najnowszą wersję 'unoconv'. Odpowiedź podana poniżej. Dzięki za sugestię. – Jinesh

+9

Miałem problem z konwersją dokumentu ('-f doc') z' unoconv'. Naprawdę mogłem rozwiązać problem po "apt-get install libreoffice-writer", dzięki @HermanHiddema. Ale musiałem też zabić działający proces sansowy 'killall soffice.bin' w przeciwnym razie nie działał. –

+1

@AndreMiras jest tak również w przypadku próby uruchomienia tego na pulpicie systemu Ubuntu. Rozwijam się w środowisku graficznym 12.04 i wdrażam na serwerze 12.04. Jeśli masz otwarty dokument w LibreOffice i próbujesz przekonwertować dokument w wierszu poleceń, konwersja zakończy się niepowodzeniem. – chucksmash

Powiązane problemy