Linux下openoffice+swftools安裝教程
一.安裝openoffice
第一步安裝openoffice
安裝最新的openoffice 需要最新的系統,redhadserver5.5不行,因為裡面GLIBC最高是2.5的,最新的openoffice需要GLIBC_2.11。所以openoffice安裝到了線上的CentOS 6.3上面。
1:下載最新的 openoffice
下載檔案。
2:下載完成後解壓
tar xfApache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
[root~]# tar xfApache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
3.安裝軟體
[root~]# cd zh-CN/
[root~]# cd RPMS
[root~]# yum localinstall *.rpm
//注意,請用 yum localinstall 而不是 yum install也可以使用rpm -ivh *.rpm(推薦,少報錯)
然後再安裝desktop-integration下的openoffice.org3.4-redhat-menus-3.4-9593.noarch.rpm
注意可能需要重新安下openoffice.org-ure-3.4.1-9593.x86_64.rpm 這個rpm 在RPMS目錄下
4.啟動服務
進入安裝目錄/opt/openoffice.org3/program
執行命令:soffice.bin -headless accept=socket,host=127.0.0.1,port=2002;urp; -nofirststartwizard
4.1可能遇到的問題1
[program~]$ soffice.bin -headless -accept=socket,host=127.0.0.1,port=2002;urp; -nofirststartwizard [1] 3094 [program~]$ /opt/openoffice.org3/program/soffice.bin: error while loading sharedlibraries: libuno_sal.so.3: cannot open shared object file: No such file ordirectory [1]+ Exit 127 soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
解決方法
重新裝openoffice.org-ure-3.4.1-9593.x86_64.rpm
進入RPMS 目錄
[program~]$ sudo rpm -ivh openoffice.org-ure-3.4.1-9593.x86_64.rpm
Preparing... ########################################### [100%]
1:openoffice.org-ure ###########################################[100%]
然後重新進入
[keylogic@AY1303191548348936fe RPMS]$ cd/opt/ openoffice.org3/program/
4.2可能遇到的問題2
Openoffice啟動是要java支援的,所有系統要先安裝java
二.安裝SWFtools
一. swftools需要freetype-2.5.4.tar.gz、jpegsrc.v9a.tar.gz兩個元件,才能編譯通過;
二. 在轉換包含中文的PDF文件時,常常會因為缺少所需的字型而出現亂碼,或者乾脆就沒有文字。
安裝過程:
1 下載
2 執行一下命令,安裝兩個元件
tar -xzvf freetype-2.4.6.tar.gz
cd freetype-2.4.6
./configure
make
make install
tar -xzvf jpegsrc.v8c.tar.gz
cd jpeg-8c
./configure
make
make install
如果報錯:/usr/bin/install: 無法建立普通檔案”/usr/local/man/man1/cjpeg.1”: 沒有那個檔案或目錄
make: * [install] 錯誤 1
先建立資料夾:mkdir -p /usr/local/man/man1 然後在make install即可。
3. 安裝swftools
tar -xzvf swftools-2011-01-23-1815.tar.gz
cd swftools-2011-01-23-1815
ldconfig /usr/local/lib
./configure
make
make install
安裝完成後執行一下,pdf2swf -h 有幫助內容顯示,則證明安裝成功
如果所轉換的PDF不包含中文,則到此為止就可以正常使用了。
如果包含中文,就需要使用到xpdf的字型庫
3.1出現未定義而去使用的錯誤:
:info:build jpeg.c:109:35: error: use of undeclared identifier ‘TRUE’
:info:build jpeg_set_quality(&cinfo,quality,TRUE);
:info:build
swftools-0.9.2 中一個檔案做修改:
lib/jpeg.c:
#ifdef HAVE_JPEGLIB
#define HAVE_BOOLEAN
#include
改為:
#ifdef HAVE_JPEGLIB
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
#define HAVE_BOOLEAN
#include
3.2可能遇到問題:
“rm: invalid option – o”
refine swfs/Makefile, remove below line
-o -L $(pkgdatadir)/swfs/default_loader.swf
4. 下載安裝配置中文
5. 配置/usr/local/xpdf/xpdf-chinese-simplified/add-to-xpdfrc檔案
#—– begin Chinese Simplified support package (2011-sep-02)
cidToUnicode Adobe-GB1 /usr/local/xpdf/xpdf-chinese-simplified/Adobe-GB1.cidToUnicode
unicodeMap ISO-2022-CN /usr/local/xpdf/xpdf-chinese-simplified/ISO-2022-CN.unicodeMap
unicodeMap EUC-CN /usr/local/xpdf/xpdf-chinese-simplified/EUC-CN.unicodeMap
unicodeMap GBK /usr/local/xpdf/xpdf-chinese-simplified/GBK.unicodeMap
cMapDir Adobe-GB1 /usr/local/xpdf/xpdf-chinese-simplified/CMap
toUnicodeDir /usr/local/xpdf/xpdf-chinese-simplified/CMap
displayCIDFontTT Adobe-GB1 /usr/local/xpdf/xpdf-chinese-simplified/CMap/gkai00mp.ttf
displayCIDFontTT Adobe-GB1 /usr/local/xpdf/xpdf-chinese-simplified/CMap/gbsn00lp.ttf
—– end Chinese Simplified support package
注意紅色部分的路徑,需要按照實際xpdf-chinese-simplified資料夾的路徑修改。
如果在轉換過程中出現:
Error: Couldn’t find a font for ‘宋體’
或者
ERROR Internal error: No current splash fontinfo
或者
ERROR Invalid charid 1 for font 0x60000000000ac370 (0 characters)
需要自己在網上,或者本機的c:/Windows/fonts目錄下尋找相應的確實字型(例如‘宋體’),然後放置在CMap資料夾內,按照斜線部分在add-to-xpdfrc檔案中新增相應的配置,即可。
freetype-2.4.6.tar.gz 下載地址:
https://skydrive.live.com/redir?resid=50E13C8D81C05C21!970
https://skydrive.live.com/redir?resid=50E13C8D81C05C21!969
xpdf-chinese-simplified.tar.gz 下載地址:
https://skydrive.live.com/redir?resid=50E13C8D81C05C21!968