Konfiguracja w systemie Ubuntu
Wersja
Konfiguracja była testowana tylko na systemie Ubuntu w wersji 14.04.2
Opisana konfiguracja umożliwia uruchomienie programu LibreOffice, jako serwer konwertowania dokumentów (odt, docx, doc itp.) do innego dokumentu (np. pdf).
Serwer nie wymaga środowiska graficznego.
Pakiety
Do działania LibreOffice jako serwer konwertowania pliku DOCX do dokumentu PDF, wymagane jest zainstalowane następujących pakietów:
sudo apt-get install \ libxtst6 \ libxtst6:i386 \ libreoffice-avmedia-backend-gstreamer \ libreoffice-base \ libreoffice-base-core \ libreoffice-base-drivers \ libreoffice-calc \ libreoffice-common \ libreoffice-core \ libreoffice-draw \ libreoffice-gnome \ libreoffice-gtk \ libreoffice-impress \ libreoffice-math \ libreoffice-ogltrans \ libreoffice-pdfimport \ libreoffice-style-human \ libreoffice-style-sifr \ libreoffice-style-tango \ libreoffice-writer
W raz z podanymi pakietami zostaną zainstalowane inne pakiety, które są zależnościami dla podanych pakietów.
Skrypt uruchamiający serwer
Uruchamianie LibreOffice jako serwer, można zautomatyzować przez skrypt uruchamiający. Skrypt ten można pobrać klikając na hiperłącze: libreoffice-server (oryginalny plik: libreoffice-server-headless-lsb-initscript)
Skrypt należy przenieść do katalogu: /etc/init.d oraz dodać do "autostartu":
sudo update-rc.d libreoffice-server defaults 99
Tomcat
Domyślnie przy konwertowaniu dokumentu, Tomcat próbuje uruchomić proces w środowisku graficznym. Do zmiany tego zachowania w pliku catalina.sh, w parametrze JAVA_OPTS należy dopisać wartość: -Djava.awt.headless=true
Po zmianie, parametr ten może wyglądać następująco:
JAVA_OPTS="-Xms128m -Xmx1024m -XX:MaxPermSize=256m -Djava.awt.headless=true"
Uruchomienie
Uruchomienie programu LibreOffice jako serwer, można zrealizować przez wywołanie polecenia:
sudo service libreoffice-server start
lub
sudo /etc/init.d/libreoffice-server start
Add Comment