10

我正在使用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

但仍然遇到同样的错误。我缺少要安装的东西吗?有人对这个问题有任何想法吗?

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 (从 gi​​thub 下载最新版本的 unoconv。)

  3. 现在 cd 到 unoconv 目录并执行sudo make install

注意:请执行 git clone,不要下载 tar 文件。在我的情况下,当我下载 tar 时安装失败。

于 2012-10-25T13:26:05.033 回答
8

完成后我遇到了同样的一般问题apt-get install unoconv,另外apt-get install libreoffice修复了它。可能您仅有限地安装了一些 libreoffice 组件是它仅适用于某些格式的原因。当然,我希望它需要libreoffice-impressppt 转换?

于 2012-10-25T12:28:37.847 回答