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

  • 相关阅读:
    h5自定义播放器得实现原理
    this a sao
    Winform(C#)输入完毕后,按Enter键触发Button事件
    解析xml文件,C# 获取所有节点的属性值
    xml节点和元素的关系
    C#中DataGridView控件使用大全
    Linq To Xml操作XML增删改查
    winform中如何选中datagridview中的一行数据双击后跳转并将其显示在另一个页面的datagirdview中
    Winform中的dataGridView添加自动编号
    C# winform 主界面打开并关闭登录界面
  • 原文地址:https://www.cnblogs.com/zjrodger/p/4795680.html
Copyright © 2020-2023  润新知