美文网首页我用 Linux开源工具技巧
附件在线打开转换工具

附件在线打开转换工具

作者: 鬼魅魑魅 | 来源:发表于2017-07-01 22:30 被阅读67次

    附件在线打开转换工具

    安装配置说明
    版本号: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 OpenOfficeSWFTOOLS
    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系统上安装相对简单,像平常的应用程序安装就可以了。需要注意的是程序的安装路径中最好不要含有空格。

    1. 启动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格式。安装步骤如下:

    1. 在软件所在目录下解压:(有图形界面可以直接操作)
    tar –xzvf Apache_OpenOffice_4.0.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
    
    1. 找到解压后的文件目录,并执行安装命令:
    rpm -ivh /zh-CN/RPMS/*.rpm
    

    注意:

    • 不同文件和操作系统版本,解压后的目录可能为
      /zh-CN/RPMS//zh-CN/RPM
    • (升级:rpm –Uvh *.rpm,删除:rpm –e xxx.rpm。)
      安装或删除过程中可能涉及安装包的依赖,可根据提示逐个安装或删除。
    1. 安装之后的目录为存在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
    
    1. 启动OpenOffice服务

    在系统中测试附件在线打开功能,如果无法显示,手动执行启动命令:

    cd /opt/openoffice.org3/program/
    ./soffice.bin -headless -nologo -norestore -nofirststartwizard -accept="socket,host=localhost,port=8100;urp" &
    
    1. 确认OpenOffice服务、执行ps命令:
    ps -aux | grep soffice*
    
    1. 把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安装之前需要按顺序先安装freetypejpeglib
    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.bz2jpegsrc.v8c.tar.gzswftools-0.9.1.tar.gz
    安装方式为tar.gz源代码包安装,以freetype安装示例:

    freetype安装
    1. 解压缩
    tar -jxvf freetype-2.3.10.tar.bz2
    # 或者
    tar -xzvf freetype-1.3.1.tar.gz
    

    注意:
    freetype-1.3.1.tar.gz版本需要

    1. cd freetype-2.3.10,依次执行下面命令:
    ./configure
    make
    make install
    #(卸载为make uninstall)
    

    没有错误提示,说明freetype安装成功。

    1. 汇总、执行命令顺序如下:
    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安装
    1. 解压
    tar -xzvf swftools-linux-0.9.1.tar.gz
    
    1. 进入解压目录:
    cd swftools-0.9.1
    
    1. 安装前先执行下面2条命令,否则make、make install 执行报错:
    ranlib /usr/local/lib/libjpeg.a
    ldconfig /usr/local/lib
    
    1. 然后依次执行:
    ./configure
    make 
    make install
    
    1. 安装完成后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
    
    1. 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

    1. 解压到指定目录: /usr/local/share
    tar –xzvf xpdf-chinese-simplified.tar.gz –C  /usr/local/share
    
    1. gbsn00lp.ttf放置到上面解压的子目录CMap下:
    cp /weblogic/preview/gbsn00lp.ttf /usr/local/share/xpdf-chinese-simplified/CMap/
    
    1. 修改xpdf-chinese-simplifiedadd-to-xpdfrc文件
      配置项fontFileCC Adobe-GB1gbsn00lp.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
    
    
    1. 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
    

    相关文章

      网友评论

        本文标题:附件在线打开转换工具

        本文链接:https://www.haomeiwen.com/subject/qdcmcxtx.html