centos下ppt(pptx)文件转换为pdf文件,用PHP显示内容

公司想让弄一个可以播放ppt文件功能的服务,在网上也找了很多资料,一般的方法是把ppt转换成pdf或者图片文件,在转化成falsh(.swf)文件。
我个人的思路是先转化成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

http://www.artofsolving.com/opensource/jodconverter

http://www.itokit.com/2012/0914/74747.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值