附件在线打开转换工具

附件在线打开转换工具

安装配置说明
版本号: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

你可能感兴趣的:(附件在线打开转换工具)