PHP中实现Word文件转换为PDF【Y】

2021-05-24  本文已影响0人  炜哲1120

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

http://www.voidcn.com/article/p-zqoobajd-bto.html

上一篇下一篇

猜你喜欢

热点阅读