首页 > 解决方案 > Node js html-pdf命令不适用于PHP

问题描述

我正在尝试从我使用 npm html-pdf 包的 HTML 创建一个 PDF 文件。当我尝试从终端运行此命令时

html-pdf ticket-2.html ticketpdf.pdf

它工作正常并且 PDF 正在成功创建。但是当我尝试从 PHP 文件运行此命令时,它会显示此错误 sh: html-pdf: command not found。

$ret = exec("html-pdf ticket-2.html ticketpdf.pdf", $out, $err);
print_r($out);

输出:数组( [0] => sh: html-pdf: command not found )

任何人都可以帮助我解决这个问题的确切位置吗?

提前致谢

标签: node.jscommandnode-html-pdf

解决方案


看来您的 php 脚本无法访问html-pdf安装的路径。对于 Windows,它将在C:\Users\<username>\AppData\Roaming\npm假设您已全局安装它的情况下安装。在 php 脚本范围内设置此环境路径。它应该工作。

编辑:尝试添加$_ENV["PATH"]="/home/designed/bin";之前$ret = exec("html-pdf ticket-2.html ticketpdf.pdf", $out, $err);


推荐阅读