公司想让弄一个可以播放ppt文件功能的服务,在网上也找了很多资料,一般的方法是把ppt转换成pdf或者图片文件,在转化成falsh(.swf)文件。
我个人的思路是先转化成PDF文件,在用PHP代码显示PDF文件的内容。不用再次转化成swf文件,pdf文件php可以直接显示。
2、安装OpenOffice
OpenOffice下载地址http://softlayer-dal.dl.sourceforge.net/project/openofficeorg.mirror/4.0.0/binaries/zh-CN/Apache_OpenOffice_4.0.0_Linux_x86-64_install-rpm_zh-CN.tar.gz
解压下载包:tar xzvf Apache_OpenOffice_4.0.0_Linux_x86-64_install-rpm_zh-CN.tar.gz
解压后的目录为zh-CN,进入RPMS目录: cd zh-CN/RPMS
rpm安装: rpm -ivh *.rpm
3、复制windows字体
OpenOffice的默认安装目录为/opt/openoffice4/
把win7系统下面的C:\Windows\Fonts里面的所有字体复制到/opt/openoffice4/share/fonts/truetype目录下
4、在/opt/openoffice4/新建一个文件,文件名sofficed
#! /bin/bash
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
增加执行权限: chmod 755 sofficed
设置开机启动:vim /etc/rc.local
5、安装jodconverter
下载地址:http://nchc.dl.sourceforge.net/project/jodconverter/JODConverter/2.2.2/jodconverter-2.2.2.zip
(http://sourceforge.net/projects/jodconverter/files/JODConverter/可以下载其他版本)
6、ppt文件转化为文档
7、在页面上显示PDF
<?php
$fp = fopen("/test.pdf","r");
header("Content-type:application/pdf");
fpassthru($fp);
我个人的思路是先转化成PDF文件,在用PHP代码显示PDF文件的内容。不用再次转化成swf文件,pdf文件php可以直接显示。
在网上找到一篇非常有用的博文,步骤非常完善。http://my.oschina.net/lijialong/blog/109499
下面的部署思路是这样的,使用jodconverter调用openoffice提供的服务把ppt或者doc文件转化成pdf格式,php直接显示pdf文件。
1、搭建jdk环境,这里不详细介绍。2、安装OpenOffice
OpenOffice下载地址http://softlayer-dal.dl.sourceforge.net/project/openofficeorg.mirror/4.0.0/binaries/zh-CN/Apache_OpenOffice_4.0.0_Linux_x86-64_install-rpm_zh-CN.tar.gz
解压下载包:tar xzvf Apache_OpenOffice_4.0.0_Linux_x86-64_install-rpm_zh-CN.tar.gz
解压后的目录为zh-CN,进入RPMS目录: cd zh-CN/RPMS
rpm安装: rpm -ivh *.rpm
3、复制windows字体
OpenOffice的默认安装目录为/opt/openoffice4/
把win7系统下面的C:\Windows\Fonts里面的所有字体复制到/opt/openoffice4/share/fonts/truetype目录下
4、在/opt/openoffice4/新建一个文件,文件名sofficed
#! /bin/bash
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
增加执行权限: chmod 755 sofficed
设置开机启动:vim /etc/rc.local
添加/opt/openoffice4/sofficed
5、安装jodconverter
下载地址:http://nchc.dl.sourceforge.net/project/jodconverter/JODConverter/2.2.2/jodconverter-2.2.2.zip
(http://sourceforge.net/projects/jodconverter/files/JODConverter/可以下载其他版本)
下载时候,解压就可以直接调用lib下面的jar文件
6、ppt文件转化为文档
java -jar /opt/jodconverter/lib/jodconverter-cli-2.2.2.jar /test.ppt /test. pdf
同样可以把word文档doc文件转换成pdf文件。
7、在页面上显示PDF
<?php
$fp = fopen("/test.pdf","r");
header("Content-type:application/pdf");
fpassthru($fp);
fclose($fp);
如果把文件转化成falsh文件(swf),参考http://my.oschina.net/lijialong/blog/109499
参考:
http://my.oschina.net/lijialong/blog/109499