Linux下使用php实现office转PDF

原理:基于已安装的openOffice和jodconverter-2.2.2,PHP调用外部命令使用jodconverter-2.2.2完成文档转换

openoffice和jodconverter-2.2.2的安装并实现office转换可以参考CentOS 下安装openOffice,并在Linux上实现office转PDF

配置权限

因为Linux权限问题,在使用PHP执行该命令时会出现权限问题,因此需要给java所在目录和文件转换前后所在目录添加777权限

找到java位置,并进入其所在目录:

执行(chmod -R 777 java)赋予java目录读写权限:

同样给转换前后目录赋予读写权限,在这里都是/tmp目录(根据你自己的文件存放目录设置):

实现转换

首先要修改php的配置文件,因为默认情况下php会将shell_exec()这个功能禁用了,所以需要手动打开;忽略这一步会造成php 报错:shell_exec() has been disabled for security reasons

找到php.ini配置文件所在后使用vi或者vim打开,vi/vim中搜索字符串,直接输入:/+需要查找字符串,就可以了(/disable_functions搜索disable_functions),然后将对应方法删除,重启服务即可

在PHP中使用shell_exec()来执行转换命令:

执行,没有输出(原因是shell_exec()函数没有返回值):

在目录中查看,文件已经转换成功:

至此,PHP实现office转pdf便已经实现。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值