Подтвердить что ты не робот

Unoconv не работает на сервере ubuntu 12.04

Я использую unoconv для преобразования различных форматов файлов в pdf. Он хорошо работает на моей локальной машине для всех форматов. Но на моем сервере ubuntu 12.04 unoconv терпит неудачу для некоторых форматов, таких как xls, ppt, pptx и т.д. Однако он отлично работает для файлов doc. Он показывает следующую ошибку для преобразования 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 довольно давно перешел на libreoffice вместо openoffice. Поэтому я установил libreoffice с помощью следующей команды.

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

Но все же я получаю ту же ошибку. Я что-то упустил для установки? У кого-нибудь есть мысли по этому вопросу?

4b9b3361

Ответ 1

Я исправил вышеупомянутую проблему, установив последнюю версию unoconv. Я попробовал обновить libreoffice и установить полную версию, не помогло.

Я использовал unoconv 0.3, а последняя версия - 0.6. Поэтому я установил последнюю версию и решил проблему.

Вот шаги, которые я выполнил:

  • apt-get remove --purge unoconv (сначала удалите старый unoconv)
  • git clone https://github.com/dagwieers/unoconv (загрузите последнюю версию unoconv из github.)

  • теперь cd в каталог unoconv и sudo make install

Примечание: PLS do git clone, не загружает tar файл. В моем случае установка завершилась неудачно, когда я загрузил tar.

Ответ 2

У меня была такая же общая проблема после выполнения apt-get install unoconv, добавлено дополнительное apt-get install libreoffice. Вероятно, ваша ограниченная установка только некоторых компонентов libreoffice является причиной того, что она работает только для некоторых форматов. Конечно, я ожидаю, что для преобразования ppt понадобится libreoffice-impress?