centos6.5安裝openoffice和swftools

最近項目有要word轉PDF,發現POI只支持2003word版本,docx4j只支持2007word以上版本(並且還不是很穩定,上線後發現過幾天word轉pdf有問題,重啓tomcat服務後又正常了)。html

打算換另外的技術試試:openoffice + jodconverterjava

1、openoffice 安裝linux

先下載linux下的安裝包windows

http://www.openoffice.org/  
centos

http://sourceforge.net/projects/jodconverter/files/
tomcat


一、最新版本是Apache_OpenOffice_4.1.1_Linux_x86-64_install-rpm_zh-CN.tar.gz服務器

tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
less

 解壓後的目錄是zh-CN,裏面有RPMS 、 readmes、licenses。socket

二、進入RPMS目錄 tcp

三、執行 rpm –ivh *rpm(安裝全部rpm文件)

四、進入到desktop-integration目錄,選擇安裝相關的套件,我選擇的是redhat

rpm -ivh openoffice4.1.1-redhat-menus-4.1.1-9775.noarch.rpm


這時openOffice己經安裝完成,默認會安裝在/opt下

2、啓動openOffice服務 
1.進入opt下的openofiice4目錄:cd /opt/openoffice4
2.進入program目錄
3.執行 soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & 
4.完成啓動

5.查看openoffice 默認的服務端口是否正常啓用,輸入命令netstat -tln

若是啓動正常會有 tcp        0      0 127.0.0.1:8100              0.0.0.0:*                   LISTEN

6.windows 查看端口是否啓動命令netstat -ap tcp

windows啓動命令:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
windows啓動命令裏面短鏈接號後面不帶空格「 -nofirststartwizard 」
        linux啓動命令:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &


3、安裝啓動完成後測試
  一、 下載jodconverter-2.2.2.zip,將其解壓到文件加下,
   二、將test.doc拷貝到lib文件夾下
   三、執行命令 java -jar jodconverter-cli-2.2.2.jar  test.doc test.pdf
 若是生成pdf ,則openoffice安裝啓動成功

4、把啓動命令設置linux服務器啓動的時候默認加載

[root@okidea lib]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
#route add default gw 192.168.50.1
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & 
touch /var/lock/subsys/local

       重啓服務器,netstat -tln監聽能夠看到8100端口已經監聽,測試轉pdf也正常。另外設置可參考http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html

。我的感受這樣設置很簡單。


--------安裝遇到的問題和解決------原則是缺什麼補什麼包-----------------------

包的下載網站:http://pkgs.org/#centos-6

一、/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory

找不到libXext.so.6文件,去系統裏面的/usr/lib64 或者 /usr/lib 查看有沒有這個文件,若是有就copy到/opt/openoffice4/program/目錄裏面,

賦予chmod 777  libXext.so.6 。若是沒有那麼要安裝該包。

因爲個人系統是64位,那麼輸入yum install libXext.x86_64 ,若是是32位系統輸入:yum install libXext.i686  。安裝完成後去那兩個目錄找libXext.so.6複製到

/opt/openoffice4/program/目錄裏面,賦予chmod 777  libXext.so.6 。


二、 /opt/openoffice4/program/soffice.bin: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory

找不到libfreetype.so.6文件,同上輸入:yum install libfreetype.i686,安裝完以後去那兩個目錄找libXext.so.6複製到/opt/openoffice4/program/目錄裏面,賦予權限。


三、報問題:no suitable windowing system found, exiting.
輸入安裝:yum groupinstall "X Window System" ,一路安裝完以後重啓系統,在啓動openoffice服務看看。


使用yum groupinstall
先用yum grouplist 看須要裝那些包,通常x window gnome kde三個
Centos5和6改變比較大,須要注意命令是不同的
Centos5.x 系列
yum groupinstall "GNOME Desktop Environment" "X Window System"
Centos 6.x 系列
yum groupinstall "X Window System" "Desktop Platform"


 

swftools安裝

下載http://www.swftools.org/download.html

一、主要參考http://blog.csdn.net/luka2008/article/details/38664731 

和 http://blog.csdn.net/zhizaibide1987/article/details/28901511

先安裝依賴包

#  yum -y install giflib-devel libjpeg-develfreetype-devel t1lib-devel zlib

# tar xfswftools-2013-04-09-1007.tar.gz

# cdswftools-2013-04-09-1007

# ./configure

# make

# make install


二、查詢安裝成功後的which pdf2swf目錄。

相關文章
相關標籤/搜索