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-безголовую версию на моем сервере. Но от этого ссылке Я понимаю, что Ubuntu переключился на libreoffice вместо openoffice довольно давно. Поэтому я установил libreoffice следующей командой.
apt-get install libreoffice-core libreoffice-writer libreoffice-calc
но все равно я получаю ту же ошибку. Мне что-то не хватает для установки? Есть ли у кого-нибудь мысли по этому поводу?
2 ответов
я исправил вышеуказанную проблему, установив последнюю версию unoconv
. Я попытался обновить libreoffice и установить полную версию, ни один не помог.
Я был с помощью unoconv 0.3
, и последняя доступная версия 0.6. Поэтому я установил последний, и это решило проблему.
вот шаги, которые я следовал:
-
apt-get remove --purge unoconv
(сначала удалите старый unoconv) git clone https://github.com/dagwieers/unoconv
(скачать последнюю версию unoconv от на GitHub.)теперь cd в каталог unoconv и do
sudo make install
Примечание: pls делает клон git, не загружает файл tar. В моем случае установка не удалась, когда я загрузил tar.
у меня была такая же общая проблема после выполнения apt-get install unoconv
дополнительно apt-get install libreoffice
исправил. Вероятно, ваша ограниченная установка только некоторых компонентов libreoffice является причиной того, что она работает только для некоторых форматов. Конечно, я ожидал бы, что ему понадобится libreoffice-impress
для преобразования формата ppt?