PHP利用openoffice实现文档装换

openoffice

要实现文档转换为PDF,可利用jodconverter开源jar实现文档的转换。 而jodconverter的转换原理是利用openoffice实现转换。而jodconverter必须要有Java环境才可转换。故要实现word -> pdf -> swf
需要安装的软件有

  1. openoffice
  2. jodconverter jar包
  3. swftools
  4. jdk/jre

word转换PDF

/**
*
* @param unknown $wordpath  要转换为PDF的word文件路径,全路径 如F://duanxin.doc
* @param unknown $outPdfPath  转换成功后的PDF文件路径
* @param unknown $jodconverterPath 安装的jodconverter的jodconverter-cli-2.2.2.jar所在路径,我的为:D://jodconverter//jodconverter-2.2.2//lib//jodconverter-cli-2.2.2.jar
* @return boolean
*/
function word2pdf ($wordpath, $outPdfPath, $jodconverterPath) {
   
    if (empty($wordpath)) return false;    
    try {
        //这里是因为我吧Java(jdk/jre)加入了环境变量,故可直接写出下面这样, 
        //相当于cmd窗口下直接写 java -jar jodconverter-cli-2.2.2.jar所在路径 word文件 PDF文件
        $p = "java -jar ". $jodconverterPath . ' ' . $wordpath . ' ' . $outPdfPath;
        // 否则该前面应该加入jre/jdk的路径
        exec($p);
        return true;
    } catch (Exception $e) {
        return false;
    }
}

在执行转换前, 必须先启动openoffice服务,可直接用cmd窗口进入openoffice的安装目录即

C:\User\Administrator>cd D:\openoffice\program
C:\User\Administrator>d:
D:\openoffice\program>soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

PDF2SWF

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值