Linux平台中使⽤PHP把word转pdf的实现⽅法
Linux平台中使⽤PHP把word转pdf的实现⽅法
1、ubantu下安装libreoffice
sudo apt-get install libreoffice
2、命令⾏执⾏word转pdf
将 /home/wordToPdf/wordFiles/⽬录下的CAS.docx转成pdf存放到 /home/wordToPdf/pdfFiles ⽬录下:
libreoffice --headless --convert-to pdf:writer_pdf_Export /home/wordToPdf/wordFiles/CAS.docx --outdir
/home/wordToPdf/pdfFiles
/usr/share/fonts 下放中⽂字体
fc-cache-fv 更新字体缓存
在php中执⾏的代码
$a='./doc/2.doc';
$b='./pdf';
//$str ="libreoffice --headless --convert-to pdf:writer_pdf_Export ./doc/2.doc --outdir ./pdf";
//$str ='ls '.'./';
$str = "export HOME=/tmp && libreoffice --headless -convert-to pdf /var/www/html/doc/2.doc -outdir /var/www/html/pdf";
var_dump(system($str));
在linux中使⽤php将word⽂档转为pdf
使⽤本教程需要在linux中安装openoffice,改页⾯中有详细的安装与使⽤教程
()。
既然,你看了该教程就应该不能否认linux的权限的确很坑⼈。⽽⽤php将word⽂档转pdf⽂档,更是需要⼀⼤堆权限设置。因此,在这⾥我就给php⽤到有关⽬录和⽂件都给予了777权限。
从该⽂中(linux平台的office⽂档转pdf的实例(程序员的菜))可以很清楚的知道重点代码:(如下)
java -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar    /tmp/1.doc    /tmp/1.pdf
从以上代码中可知,php要⽤到java命令的执⾏权限,需要/tmp的读写权限。
查看java命令的位置:which java
linux教程第五版pdf下载假设java命令的位置为:/bin/java
要给java设置777的权限:chmod 777 /bin/java
给/tmp⽂件夹及以下的⽂件设置权限: chmod -R 777 /tmp
设置好权限后。即可使⽤php的exec函数运⾏该段代码:java -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar    /tmp/1.doc    /tmp/1.pdf
以上这篇Linux平台中使⽤PHP把word转pdf的实现⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。