1.使用pip安装unoconv。
pip install unoconv
2.安装libreoffice
yum install libreoffice*
3.查看libreoffice安装路径
whereis libreoffice
4.安装完测试
libreoffice --headless --convert-to pdf:writer_pdf_Export /path2doc/1.doc --outdir /path2pdf
5.代码实现
$pdf_path = dirname($pdf_file);
$pdf_path = rtrim($pdf_path,'/');
$command = "export HOME=/tmp && /usr/bin/libreoffice --headless --convert-to pdf:writer_pdf_Export {$doc_file} --outdir {$pdf_path}";
PHP代码中直接通过exec运行libreoffice
exec(“/usr/bin/libreoffice --headless --convert-to pdf:writer_pdf_Export {$doc_file} --outdir {$pdf_path}");
运行命令,不能成功执行。确认exec可以执行'php -v'命令,查阅相关资料,应为运行php的用户无权执行libreoffice等命令。按照网文中提示加了export HOME=/tmp && 才执行成功。
本文摘自以下文章:
http://blog.hsojo.com/2020/06/02/PHPWordToPdf/
https://blog.csdn.net/weixin_42691754/article/details/93041894
网友评论