【OpenOffice+swftools】在线预览环境的搭建和xpdf中文包的配置

【环境参数】

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=....”这个参数,否则,就无法解析中文。

posted @ 2015-09-09 18:57  zjrodger  阅读(1924)  评论(0编辑  收藏  举报