Linux系統(tǒng)下安裝openoffice和swftools;這兩個(gè)組件在上篇博客(在線預(yù)覽的開發(fā)解析)已經(jīng)介紹過,在這里我就詳細(xì)的說一下安裝過程(安裝過程不需要重啟服務(wù)器): 一、openoffice4.1.2安裝
1、首先下載rpm包(官網(wǎng)或者其他網(wǎng)站都可以)但是要注意版本,我建議是4.1.2版本,因?yàn)橐郧暗陌姹静恢С趾兄形牡奈募奈臋n轉(zhuǎn)pdf;我下載的是這個(gè) Apache_OpenOffice_4.1.2_Linux_x86-64_install-rpm_zh-CN.tar.gz 下載到服務(wù)器的路徑(自己決定)下;
2、將下載的openoffice解壓:tar -zxvf Apache_OpenOffice_4.1.2_Linux_x86-64_install-rpm_zh-CN.tar.gz;
3、解壓后生成文件夾zh-CN 進(jìn)到RPMS目錄下,直接yum localinstall *.rpm或者yum -ivh *rpm 安裝所有rpm文件;
4、再裝RPMS/desktop-integration目錄下的openoffice4.1.2-redhat-menus-4.1.2-9782.noarch.rpm: yum localinstall openoffice4.1.2-redhat-menus-4.1.2-9782.noarch.rpm
5、安裝完成直接啟動Openoffice服務(wù): 默認(rèn)安裝位置為/opt下 臨時(shí)啟動 /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
若出現(xiàn)以下錯誤:
/usr/lib64/libreoffice/program/soffice.bin X11 error: Can't open display:
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See "man X" resp. "man xhost" for details)
執(zhí)行:export DISPLAY=:0.0 再執(zhí)行上述啟動命令即可
還有一種就是:
把啟動命令設(shè)置linux服務(wù)器啟動的時(shí)候默認(rèn)加載 [root@okidea lib]# cat/etc/rc.local 備注說明(如果再此過程中,誤刪了openoffice4文件夾,不要著急,這時(shí)候你在很據(jù)以上步驟是沒用的,這個(gè)時(shí)候只需要將之前安裝的包 reinstall 覆蓋安裝一下就可以了,就會重新找到openoffice啟動包) 6、查看服務(wù)是否啟動(端口8100是否被soffice占用):netstat -nltp|grep 8100 顯示結(jié)果:tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN 19501/soffice.bin 在此過程中基本不會發(fā)生問題,在我安裝過程中出現(xiàn)過這樣的問題,就是在安裝openoffice4.1.2-redhat-menus-4.1.2-9782.noarch.rpm 的時(shí)候有一個(gè)報(bào)錯:
如:
翻譯過來就是現(xiàn)有的安裝包與系統(tǒng)中含有的包沖突(原因可能是服務(wù)器以前安裝過openoffice),看報(bào)錯應(yīng)該能明白意思,出現(xiàn)沖突的時(shí)候,可以用 yum的命令將沖突的包(原有的包)刪掉,yum
erase 包名 意思就是 Remove a package or packages from your system;
(在如上報(bào)錯中,那直接將沖突的包 libreoffice-core-a:4.2.8.2-11.el6.x86_64 刪除,然后在
重新安裝openoffice4.1.2-redhat-menus-4.1.2-9782.noarch.rpm即可)
二、swfTools安裝
SWFTools是一種實(shí)用工具與Adobe Flash文件(SWF文件)工作的集合。
1. 下載:http://www./download.html 解決在CentOS 6.5 64bit 下編譯安裝失敗需要先安裝如下軟件。 # yum -y install gcc* automake giflib-devel libjpeg-devel freetype-devel t1lib-devel zlib 這里安裝的依賴jar包不一定滿足您所在系統(tǒng)環(huán)境下安裝時(shí)不報(bào)錯,如果報(bào)錯可根據(jù)報(bào)錯信息來安裝相關(guān)依賴jar;
2.安裝swftools 1)# tar -xzvf swftools-0.9.2.tar.gz 2)# cd swftools-0.9.2 3)# ./configure --prefix=/usr/local/swfTools(這個(gè)是指定的安裝路徑) 4)# make 這個(gè)過程注意查看安裝日志信息 安裝過程中(make),出現(xiàn)類似如下錯誤:
* The following headers/libraries are missing: jpeglib t1lib ungif jpeglib.h freetype t1lib.h gif_lib.h * Disabling pdf2swf tool... * Disabling jpeg2swf tool... * Disabling gif2swf tool...
解決辦法:yum install giflib-devel libjpeg-devel freetype-devel t1lib-devel 類似這種報(bào)錯,都需要去安裝jar包,很據(jù)報(bào)錯信息而定;
5)# make install
這個(gè)過程如果出現(xiàn)報(bào)錯: 類似于 make[1]:
*** [install] 報(bào)錯信息
解決的辦法是修改 swftools-0.9.2/swfs下的 Makefile和Makefile.in文件; install: 將兩個(gè)文件中的標(biāo)記紅色的 -o
-L 去掉;
然后在make install即可;
設(shè)置swftools環(huán)境變量,使pdf2swf成為一個(gè)可執(zhí)行命令 測試: pdf2swf -s languagedir=/usr/local/xpdf-chinese-simplified -T 9 -s poly2bitmap -s zoom=150 -s flashversion=9 "/opt/123.pdf" -o "/opt/test/%.swf" |
|