zoukankan      html  css  js  c++  java
  • 【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=....”这个参数,否则,就无法解析中文。

  • 相关阅读:
    jQuery 源码解析(二十四) DOM操作模块 包裹元素 详解
    jQuery 源码解析(二十三) DOM操作模块 替换元素 详解
    jQuery 源码解析(二十二) DOM操作模块 复制元素 详解
    jQuery 源码分析(二十一) DOM操作模块 删除元素 详解
    jQuery 源码分析(二十) DOM操作模块 插入元素 详解
    jQuery 源码分析(十九) DOM遍历模块详解
    python 简单工厂模式
    python 爬虫-协程 采集博客园
    vue 自定义image组件
    微信小程序 image组件坑
  • 原文地址:https://www.cnblogs.com/zjrodger/p/4795680.html
Copyright © 2011-2022 走看看