标签:
【环境参数】
Host:Win7 64bit
VMware:VMware Workstation11.1.0
Client OS:CentOS release 6.5 (Final) 2.6.32-431.el6.x86_64
Third-Party Software:
①Apache_OpenOffice_4.1.1_Linux_x86-64_install-rpm_zh-CN.tar
②swftools-2013-04-09-1007.tar.gz
③xpdf-chinese-simplified.tar.gz
【下载链接】
(1)OpenOffice的下载链接
官网链接:http://download.openoffice.org/all_rc.html#untested-full
云盘连接:http://pan.baidu.com/s/1qWopNAk
(2) swftools的
官网链接:http://www.swftools.org/download.html
云盘连接:http://pan.baidu.com/s/1pJMhOZx
(3)xpdf-chinese-simplified.tar.gz的云盘连接:http://pan.baidu.com/s/1dndgi
(在解压后的Cmap目录中,已包含gkai00mp.ttf和gbsn00lp.ttf字体文件)
【简述】
最近公司要求实现一个类似豆丁网、百度文库这样的在线预览的功能,需要用到两个软件swftools和openOffice,两个软件win平台运行正常,公司linux服务器运行遇到一些麻烦,下面我把linux平台安装顺序记录下来以做以后参考也分享给大家。
【安装描述】
一、安装Open Office
1 解压 tar -zxvf Apache_OpenOffice_4.1.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
2 解压后进入到解压出来的文件下 里面有3个文件夹和1个文件:分别是licenses readmes RPMS 文件夹 和update文件
3 进入到RPMS 文件夹下 输入命令 rpm -ivh *.rpm 开始安装 (因为RPMS 文件夹下有很多rpm包)用这条命令就能安装所有的
4 安装完后 进入到RPMS 文件夹下的desktop-integration文件夹 desktop-integration夹里有4个rpm包 分别是四个不同发行版的linux,选择相应发行版本那个rpm包,用 rpm 命令进行安装。
二、启动openOffice服务
在Linux环境中,启动openoffice的服务。
[root@zjHost bin]# /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
注意:确保每次进行在线浏览之前,Open Office的服务已经启动了,否则,将无法进行在线预览。
三、swftools的编译安装和配置。
1、安装所需的库和依赖组件。
主要安装的是下面几个组件。
yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel
2、下载编译安装swftools。
tar -zxvd swftools-2013-04-09-1007.tar.gz
cd swftools-2013-04-09-1007
./configure --prefix=/application/swftools_20130409_soft
make
make install
3、设置swftools环境变量,使pdf2swf成为一个可执行命令
[root@zjHost bin]# vim /etc/profile
export JAVA_HOME=/application/jdk1.7.0_45
export SWF_TOOLS_HOME=/application/swftools_20130409_soft
export PATH=.:/application/mysql/bin:$SWF_TOOLS_HOME/bin:$JAVA_HOME/bin:$PAT
4、刷新profile,使得新配置的环境变量生效。
[root@zjHost bin]# vim /etc/profile
四、安装和配置xpdf语言包
1、下载xpdf-chinese-simplified.tar.gz文件,解压到/usr/local/share下
解压之后,xpdf的语言包为:/usr/local/share/xpdf-chinese-simplified
2、编辑add-to-xpdfrc文件,如下:
[root@zjHost share]# vim /usr/local/share/xpdf-chinese-simplified/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
displayCIDFontTT Adobe-GB1 /usr/local/share/xpdf-chinese-simplified/CMap/gbsn00lp.ttf
displayCIDFontTT Adobe-GB1 /usr/local/share/xpdf-chinese-simplified/CMap/gkai00mp.ttf
#----- end Chinese Simplified support package
注意:
(1)路径要配置正确
(2)要注意最后两行的配置
字体文件自己下载…
字体文件来源:直接将windows系统的相关字体复制到linux字体目录下,windows字体目录 c:\windows\fonts,linux字体目录 /usr/share/fonts
3、最后使用如下转换命令测试:
pdf2swf -s languagedir=/usr/local/share/xpdf-chinese-simplified/ -T 9 -s poly2bitmap -s zoom=150 -s flashversion=9 "/opt/123.pdf" -o "/opt/test/%.swf"
五、在Java程序中调用pdf2swf时的代码
Process p = r.exec("pdf2swf -s languagedir=/usr/local/share/xpdf-chinese-simplified -T 9 "+ pdfFile.getPath() +" -o "+swfFile.getPath());
注意:一定要带上“-s languagedir=....”这个参数,否则,就无法解析中文。
在线预览环境(open office + swftools)的搭建
标签:
原文地址:http://www.cnblogs.com/zjrodger/p/4795680.html