2012-10-25 41 views
10

Tôi đang sử dụng unoconv để chuyển đổi các định dạng tệp khác sang pdf. Nó hoạt động tốt trên máy cục bộ của tôi cho tất cả các định dạng. Nhưng trên máy chủ ubuntu 12.04 unoconv của tôi không hoạt động đối với một số định dạng như xls, ppt, pptx, vv Tuy nhiên, nó hoạt động tốt đối với các tệp doc. Nó cho thấy lỗi sau cho việc chuyển đổi ppt.unoconv không hoạt động trên ubuntu 12.04 máy chủ

$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 

Tôi biết tôi phải cài đặt phiên bản openoffice-headless trên máy chủ của mình. Nhưng từ điều này link Tôi hiểu rằng Ubuntu chuyển sang libreoffice thay vì openoffice khá lâu trước đây. Vì vậy, tôi đã cài đặt libreoffice bằng lệnh sau.

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

Nhưng vẫn gặp lỗi tương tự. Tôi có thiếu thứ gì đó để cài đặt không? Có ai có bất kỳ suy nghĩ về vấn đề này?

Trả lời

18

Tôi đã khắc phục sự cố trên bằng cách cài đặt phiên bản mới nhất của unoconv. Tôi đã thử cập nhật libreoffice và cài đặt phiên bản hoàn chỉnh, không được trợ giúp.

Tôi đã sử dụng unoconv 0.3 và phiên bản mới nhất hiện có là 0,6. Vì vậy, tôi đã cài đặt phiên bản mới nhất và nó đã giải quyết được vấn đề.

Dưới đây là các bước i sau:

  1. apt-get remove --purge unoconv (loại bỏ các unoconv cũ đầu tiên)
  2. git clone https://github.com/dagwieers/unoconv (tải phiên bản mới nhất của unoconv từ github.)

  3. tại cd để unoconv thư mục và làm sudo make install

Lưu ý: xin vui lòng làm git clone, không tải tập tin tar. Trong trường hợp của tôi cài đặt không thành công khi tôi tải xuống tar.

+1

Tôi tìm thấy blog tuyệt vời này (https://docs.moodle.org/31/en/Installing_unoconv) để cài đặt và thiết lập 'unoconv'. –

8

Tôi có cùng một vấn đề chung sau khi thực hiện apt-get install unoconv, thêm apt-get install libreoffice sửa lỗi đó. Có lẽ cài đặt giới hạn của bạn chỉ một số thành phần libreoffice là lý do nó chỉ hoạt động đối với một số định dạng. Chắc chắn tôi sẽ mong đợi nó cần libreoffice-impress để chuyển đổi ppt?

+0

Tôi cũng đã thử điều đó. Và cuối cùng tôi đã giải quyết nó bằng cách cài đặt phiên bản mới nhất của 'unoconv'. Trả lời dưới đây. Cảm ơn bạn đã đề xuất. – Jinesh

+9

Tôi gặp vấn đề về chuyển đổi tài liệu ('-f doc') bằng' unoconv'. Và tôi thực sự có thể giải quyết vấn đề sau khi 'apt-get install libreoffice-writer', cảm ơn @HermanHiddema. Nhưng tôi cũng cần phải giết quá trình soffice đang chạy 'killall soffice.bin' nếu không nó không hoạt động. –

+1

@AndreMiras đây cũng là trường hợp khi cố gắng chạy trên Ubuntu Desktop. Tôi phát triển chống lại một môi trường máy tính để bàn 12.04 và triển khai trên một máy chủ 12.04. Nếu bạn có một tài liệu mở trong LibreOffice và bạn cố gắng chuyển đổi một tài liệu tại dòng lệnh, chuyển đổi sẽ âm thầm thất bại. – chucksmash

Các vấn đề liên quan