附件在线打开转换工具
安装配置说明
版本号: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