环境:虚拟机VMware 9
系统:ubuntu 12.10
工具:openoffice swftools jodconverter-2.2.2 jdk-6u38-linux-i586.bin
准备好这些软件包。。开始第一步操作
第一:安装jdk,搭配java环境。
安装jdk推荐阅读这篇文章: http://www.lihuoqing.cn/code/670.html
我所安照上面得这篇文章安装jdk,现在贴出自己用到命令
1.切换到usr目录下 命令: cd usr
2.运行 sudo ./jdk-6u38-linux-i586.bin
3.配置环境变量:sudo gedit /ect/profile
在最后面添加如下代码 (注意填写自己路径)
JAVA_HOME=/usr/jdk1.6.0_38
export JRE_HOME=/usr/jdk1.6.0_38/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
4.生效 /ect/profile
. /ect/profile
5.修改系统默认得jdk
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/jdk1.6.0_38/bin/java" 300
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/jdk1.6.0_38/bin/javac" 300
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/jdk1.6.0_38/bin/javaws" 300
6.查看java版本 看看还是不是系统默认得openjdk
java -version
反正我所成功了,下面进行安装jodconverter
第二,搭配jodconverter
1.解压jodconverter 放到 /usr/下,就可以了
下面安装openoffice,就安装这个花费我很多时间,百度 google了好久
第三,安装openoffice
1.因为ubuntu 12.10 默认安装得有libreoffice,所以要先卸载libreoffice
apt-get remove libreoffice* (卸载软件)
apt-get --purge remove libreoffice* (清除配置信息)
2.解压openoffice
我用的是 OOo_3.3.0_Linux_x86_install-deb_zh-CN.tar.gz 这个包,解压到usr 得到OOO330_m20_native_packed-1_zh-CN.9567文件夹
3.安装deb 进入到DEBS
cd /usr/OOO330_m20_native_packed-1_zh-CN.9567/DEBS
sudo dpkg -i *.deb
在继续
cd /desktop-integration/
sudo dpkg -i *.deb
4.启动服务
/opt/openoffice.org3/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
如报:Fontconfig warning: "/opt/openoffice.org/basis3.3/share/fonts/truetype/fc_local.conf", line 13: Having multiple in isn't supported and may not works as expected
这样得错误。那就是字体原因。直接找到Windows下面的字体目录把黑体和宋体复制进去到/opt/openoffice.org/basis3.3/share/fonts/truetype/
在启动下。
我运行成功。
第四,安装swftools工具
安装这个的时候 也所报了一大堆错误。先不管那么多。我用的所swftools-0.9.1.tar.gz
1.复制swftools 到/usr
2.解压
tar zxvf swftools-0.9.1.tar.gz
3.编译
sudo ./configure
sudo make
sudo make install
到这步操作一定会遇到很多报错
比如没提示没安装 g++
那就apt-get install g++
还会提示 安装 xpdf错误
我自己下了一个包安装 xpdf-chinese-simplified.tar.gz 也安装在 /usr/下得 /usr/xpdf-chinese-simplified
我建议 apt-get install g++ 时候 先 执行 sudo apt-get update 更新下。
要是一路安装下来没什么问题,就可以找文档来测试下
把word文档转换成 pdf 比如将1.doc 转成 1.pdf
java -jar /usr/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar 1.doc 1.pdf
把pdf文档转换成 swf 比如将1.pdf 转成 1.swf
pdf2swf -o /usr/1.swf -T -z -t -f /usr/1.pdf -s languagedir=/usr/xpdf-chinese-simplified -s flashversion=9
上几张成功得图片
转换pdf 成功图:
查看pdf。
转换swf 成功图:
浏览器访问转换出来的swf
附上借鉴的博客网址:LINUX下面PHP文件转换,DOC转PDF转SWF实现百度的文库预览功能-fenyi0-ChinaUnix博客,http://orangered3stones.iteye.com/blog/1502851
swf都转换出来了,用felxpaper来向百度文库显示应该都是小意思了吧。。都是用js调用而已。下次附上代码