附件在線打開轉換工具
安裝配置說明
版本號:V1.0
2017年6月29日
[TOC]
修訂歷史
版本號|修改人|修改日期|摘要|
---|---|---|---|---
V1.0|杜華智|2017-06-29|建立版本V1.0
目 錄
1 綜述 1
2 下載 1
3 安裝 2
3.1 WINDOWS 2
3.2 LINUX 2
3.2.1 環境準備 2
3.2.2 OpenOffice安裝 2
3.2.3 SWFTOOLS安裝 4
4 參考文檔 6
安裝配置說明
綜述
附件在線打開功能涉及的轉換工具包含兩個:Apache OpenOffice
和SWFTOOLS
。
Apache OpenOffice將Office格式的文檔轉換成PDF格式,SWFTOOLS再將PDF格式的文檔轉換成SWF格式,實現在線預覽。
下載
Apache OpenOffice下載地址:http://www.openoffice.org/download/index.html。
注意選擇相應的操作系統和位數的版本。
SWFTOOLS下載地址:http://www.swftools.org/download.html。
注意選擇相應的操作系統的版本。
安裝
Windows
在Windows系統上安裝相對簡單,像平常的應用程序安裝就可以了。需要注意的是程序的安裝路徑中最好不要含有空格。
- 啟動OpenOffice服務
管理員啟動CMD,并執行下面兩條命令:
cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
注意:C:\Program Files\OpenOffice.org 3\program
為對應的OpenOffice安裝目錄。
Linux
環境準備
1.1. 使用root權限進行安裝。
1.2. 確認系統中是否已安裝C語言的編譯程序:gcc、gcc-c++。
OpenOffice安裝
下載的文件名:
Apache_OpenOffice_4.0.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
。
OpenOffice的安裝文件為rpm
格式。安裝步驟如下:
- 在軟件所在目錄下解壓:(有圖形界面可以直接操作)
tar –xzvf Apache_OpenOffice_4.0.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
- 找到解壓后的文件目錄,并執行安裝命令:
rpm -ivh /zh-CN/RPMS/*.rpm
注意:
- 不同文件和操作系統版本,解壓后的目錄可能為
/zh-CN/RPMS/
、/zh-CN/RPM
等 - (升級:
rpm –Uvh *.rpm
,刪除:rpm –e xxx.rpm
。)
安裝或刪除過程中可能涉及安裝包的依賴,可根據提示逐個安裝或刪除。
- 安裝之后的目錄為存在
soffice.bin
的目錄:
[root@yscmodweblogic]# ls /opt/openoffice.org3/program/
about.png crashrep intro.png NOTICE redirectrc sbase sdraw setuprc smath soffice.bin spadmin unoinfo unopkg.bin bootstraprc fundamentalrc LICENSE python resource scalc services.rdb simpress soffice sofficerc swriter unopkg versionrc
- 啟動OpenOffice服務
在系統中測試附件在線打開功能,如果無法顯示,手動執行啟動命令:
cd /opt/openoffice.org3/program/
./soffice.bin -headless -nologo -norestore -nofirststartwizard -accept="socket,host=localhost,port=8100;urp" &
- 確認OpenOffice服務、執行ps命令:
ps -aux | grep soffice*
- 把OpenOffice啟動服務加入系統啟動項,前提是命令可以手動執行成功:
在系統中測試附件在線打開功能,如果正常顯示,則說明OpenOffice服務默認開機未啟動,提供一種最簡單的解決辦法:編輯“/etc/rc.local”文件,在底部添加:
\# start openoffce as service
/opt/openoffice.org3/program/soffice.bin -headless -nologo -norestore -nofirststartwizard -accept="socket,host=localhost,port=8100;urp" &
或將OpenOffice注冊為服務,設置隨系統自動啟動,相對繁瑣,不再費述。
SWFTOOLS安裝
SWFTOOLS安裝之前需要按順序先安裝freetype
和jpeglib
。
freetype
下載地址:
http://savannah.nongnu.org/download/freetype/ 或 http://sourceforge.net/projects/freetype/files/
jpeglib
下載地址:http://www.ijg.org/files
根據系統版本的不同,需要測試各版本是否能正確安裝,redhat6.4版本的系統測試通過的版本為:freetype-2.3.10.tar.bz2
、jpegsrc.v8c.tar.gz
、swftools-0.9.1.tar.gz
。
安裝方式為tar.gz
源代碼包安裝,以freetype
安裝示例:
freetype安裝
- 解壓縮
tar -jxvf freetype-2.3.10.tar.bz2
# 或者
tar -xzvf freetype-1.3.1.tar.gz
注意:
freetype-1.3.1.tar.gz
版本需要
-
cd freetype-2.3.10
,依次執行下面命令:
./configure
make
make install
#(卸載為make uninstall)
沒有錯誤提示,說明freetype
安裝成功。
- 匯總、執行命令順序如下:
tar -jxvf freetype-2.3.10.tar.bz2
cd freetype-2.3.10
./configure
make
make install
jpeglib安裝
步驟與freetype安裝相同。命令如下:
tar -xzvf jpegsrc.v8c.tar.gz
cd jpeg-8c
./configure
make
make install
swftools安裝
- 解壓
tar -xzvf swftools-linux-0.9.1.tar.gz
- 進入解壓目錄:
cd swftools-0.9.1
- 安裝前先執行下面2條命令,否則make、make install 執行報錯:
ranlib /usr/local/lib/libjpeg.a
ldconfig /usr/local/lib
- 然后依次執行:
./configure
make
make install
- 安裝完成后
pdf2swf
的命令在/usr/local/bin
中
[root@yscmodweblogic ~]# pdf2swf
Usage: pdf2swf [-options] file.pdf -o file.swf
-h , --help Print short help message and exit
-V , --version Print version info and exit
-
swftools
測試命令
命令格式:
/usr/local/bin/pdf2swf [-options] file.pdf -o file.swf -T 9 -f
#參數說明:file.pdf源文件 file.swf目標文件 -T 9版本9 -f嵌入字體
注意:程序的安裝路徑中請不要含有空格。請使用ROOT權限進行安裝。
pdf2swf中文亂碼處理:
字體文件:gbsn00lp.ttf
(文鼎PL簡報宋V2.11版本)、
語言環境包:xpdf-chinese-simplified.tar.gz
- 解壓到指定目錄:
/usr/local/share
:
tar –xzvf xpdf-chinese-simplified.tar.gz –C /usr/local/share
- gbsn00lp.ttf放置到上面解壓的子目錄CMap下:
cp /weblogic/preview/gbsn00lp.ttf /usr/local/share/xpdf-chinese-simplified/CMap/
- 修改
xpdf-chinese-simplified
下add-to-xpdfrc
文件
配置項fontFileCC Adobe-GB1
為gbsn00lp.ttf
所在的路徑:
vim /usr/local/share/xpdf-chinese-simplified/add-to-xpdfrc
其他路徑也修改為對應的路徑,修改后文件:
add-to-xpdfrc
文件:
#----- begin Chinese Simplified support package (2011-sep-02)
cidToUnicode Adobe-GB1 /usr/local/share/xpdf-chinese-simplified/Adobe-GB1.cidToUnicode
unicodeMap ISO-2022-CN /usr/local/share/xpdf-chinese-simplified/ISO-2022-CN.unicodeMap
unicodeMap EUC-CN /usr/local/share/xpdf-chinese-simplified/EUC-CN.unicodeMap
unicodeMap GBK /usr/local/share/xpdf-chinese-simplified/GBK.unicodeMap
cMapDir Adobe-GB1 /usr/local/share/xpdf-chinese-simplified/CMap
toUnicodeDir /usr/local/share/xpdf-chinese-simplified/CMap
fontFileCC Adobe-GB1 /usr/local/share/xpdf-chinese-simplified/CMap/gbsn00lp.ttf
#----- end Chinese Simplified support package
-
pdf2swf
的參數這里加入languagedir
參數,值為xpdf-chinese-simplified
的安裝目錄:
pdf2swf -s flashversion=9 -o /weblogic/preview/test_out.swf -t /weblogic/preview/test_in.pdf -s languagedir=/usr/local/share/xpdf-chinese-simplified