附件在线打开转换工具

附件在线打开转换工具

安装配置说明
版本号: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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容