📜  html-pdf 错误:html-pdf:收到退出代码 '127' - Html (1)

📅  最后修改于: 2023-12-03 15:15:43.018000             🧑  作者: Mango

html-pdf 错误:html-pdf:收到退出代码 '127' - Html

本文将介绍html-pdf包的一个常见错误,即“html-pdf: received exit code '127' - Html”,并提供一些解决方案。

问题描述

当使用html-pdf包将HTML页面转换为PDF文件时,可能会收到以下错误消息:

html-pdf: received exit code '127' - Html

这个错误通常表示在尝试执行一个命令时出了问题。它可能是由于缺少依赖项或错误的配置导致的。

解决方案
检查依赖项

首先,您应该检查html-pdf的依赖项是否都已正确安装。您可以在终端中使用以下命令检查:

npm ls --depth=0

如果html-pdf的依赖项未正确安装,则应将它们安装:

npm install
确认wkhtmltopdf正确安装

html-pdf使用wkhtmltopdf将HTML转换为PDF。因此,您应该确保该程序已正确安装。

您可以在终端中运行以下命令来确认:

wkhtmltopdf http://www.google.com google.pdf

如果它无法创建名为“google.pdf”的文件,则说明wkhtmltopdf未正确安装。请参阅wkhtmltopdf的官方文档以获取更多帮助:https://wkhtmltopdf.org/documentation.html

确定路径

另一个常见问题是路径不正确。请确保正确设置wkhtmltopdf的路径。例如,以下代码将wkhtmltopdf的路径设置为“/usr/local/bin/wkhtmltopdf”:

const options = { 
  "pagerenderTimeout": 3000,
  "filename": "output.pdf",
  "type": "pdf",
  "format": "A4",
  "orientation": "portrait",
  "border": {
    "top": "0.5in",            
    "right": "0.5in",
    "bottom": "0.5in",
    "left": "0.5in"
  },
  "path": "/usr/local/bin/wkhtmltopdf" // 设置wkhtmltopdf路径
};

htmlpdf.create(html, options).toFile(function (err, res) {
  if (err) return console.log(err);
  console.log(res);
});
其他问题

如果上述方法均未解决问题,则建议在html-pdf的GitHub存储库中搜索问题:https://github.com/marcbachmann/node-html-pdf/issues

结论

在使用html-pdf包时,若出现“html-pdf: received exit code '127' - Html”错误,可以通过检查依赖项、确认wkhtmltopdf正确安装、确定正确路径等方式来解决。如果所有方法均未解决问题,则可以搜索html-pdf的GitHub存储库以获取更多帮助。