接上文,我们的项目需要实现文件在线预览的功能,使用OpenOffice
将文件转为pdf格式,再使用swftools将pdf转换成swf格式,实现文件的预览。
- openOffice下载地址:http://download.openoffice.org/all_rc.html#untested-full 下载 Linux 32-bit Intel rpm 包 版本自选 ,我们的项目使用的是:Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz
- 安装openOffice
SwfTools安装1. tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz 2. cd zh-CN/RPMS/ 3. rpm -ivh *.rpm 4. 安装 OpenOffice 桌面控制台 desktop-integration cd desktop-integration/ rpm -ivh openoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm 5. openoffice的启动: 以后台服务方式启动openoffice /opt/openoffice4/program/soffice -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & 6. 启动可能给报错 /opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory 找不到libXext.so.6文件,去系统里面的/usr/lib64 或者 /usr/lib 查看有没有这个文件, 如果有就copy到/opt/openoffice4/program/目录里面,赋予chmod 777 libXext.so.6 。 如果没有那么要安装该包。由于我的系统是64位,那么输入yum install libXext.x86_64 , 如果是32位系统输入:yum install libXext.i686 。 安装完成后去那两个目录找libXext.so.6复制到/opt/openoffice4/program/目录里面,赋予chmod 777 libXext.so.6 。
- swftools下载地址:http://www.swftools.org/download.html
下载 swftools-0.9.1.tar.gz - 安装swftools
1. tar -zxvf swftools-0.9.1.tar.gz 2. cd swftools-0.9.1 3. ./configure --prefix=/usr/swftools 这里可能出错,如果出现如下错误 执行第4步 ,否则跳过第4步: checking build system type... Invalid configuration `x86_64-unknown-linux-': machine `x86_64-unknown-linux' not recognized configure: error: /bin/sh ./config.sub x86_64-unknown-linux- failed 4. yum install -y gcc 5. 执行,再次出现错误,执行第6步,否则跳过第6步 ERROR: You need zlib to compile swftools 6. yum -y install zlib zlib-devel 执行 ./configure 报错,执行第7步,否则跳过第7步 The following headers/libraries are missing: jpeglib t1lib ungif jpeglib.h freetype t1lib.h gif_lib.h Disabling pdf2swf tool... Disabling jpeg2swf tool... Disabling gif2swf tool... 7. yum install giflib-devel libjpeg-devel freetype-devel t1lib-devel 8. make 9. make install 10. make clean 11. make distclean 12. whereis pdf2swf (查询该命令的位置) /usr/local/bin/pdf2swf 13. vim /etc/profile 14. export PATH=$PATH:/usr/local/bin/
- swftools下载地址:http://www.swftools.org/download.html