美文网首页
PHP中实现Word文件转换为PDF【Y】

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

作者: 炜哲1120 | 来源:发表于2021-05-24 14:02 被阅读0次

    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

    相关文章

      网友评论

          本文标题:PHP中实现Word文件转换为PDF【Y】

          本文链接:https://www.haomeiwen.com/subject/mbjxsltx.html