在实际工作中总会面临着把word、excel、PPT等格式的文件上传到服务器上并且提供在线预览的功能。而浏览器预览一般都是预览的PDF。所以需要将office文件转变为PDF文件。我在实际应用中,找到的方法是利用java的jodconvert包实现的,分享出来供大家评鉴。
要达到使用jodconvert实现文件格式转换需要做到以下几点:
1、放开php的exec函数执行权限
2、在服务器上安装java的jdk1.5以上版本
3、在服务器上安装openOffice,并保持openOffice服务在后台运行,使用nohup保持openOffice在后台运行
4、在服务器上安装配置jodconvert
执行
假设java的安装目录为:/mnt/data/java/jdk1.8.0_351
假设jodconvert的安装目录为/opt/jodconverter-2.2.2
则执行命令为
$command = "sudo /mnt/data/java/jdk1.8.0_351/bin/java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar {$oldFullFilePath} {$newFullFilePath} 2>&1";
exec($command, $output, $code);