gpt4 book ai didi

在终端中使用 wkhtmltopdf 测试时,Javascript 不工作

转载 作者:行者123 更新时间:2023-12-02 23:10:24 35 4
gpt4 key购买 nike

PDF 生成器 wkhtmltopdf(版本 0.12.5)未使用 JavaScript 显示任何结果。

我正在尝试让 PDF 生成器 wkhtmltopdf 在我的 Mac 上工作。它正在渲染 pdf 静态内容,但不是简单的 JavaScript 代码(如下例所示)。

在 test.html 中包含以下 html:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
let d = new Date();
document.body.innerHTML = "<h1>Today's date is " + d + "</h1>"
</script>
<p>testar</p>
</body>
</html>

并在终端中测试它:

$ wkhtmltopdf --enable-javascript --debug-javascript public/test.html test4.pdf

终端输出:

Loading pages (1/6)

Warning: file:///Users/anders/vapor/projectDovi/public/test.html:7 SyntaxError: Parse error

Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

我期望输出显示今天的日期,但生成的 PDF 中仅显示静态文本“testar”。

如上所示,我得到的错误是

warning: 7 SyntaxError: Parse error

最佳答案

wkhtmltopdf 0.12.5 内部使用旧的 webkit 浏览器并且不支持 let,您必须在基本示例中使用 var,然后有用。如果您想使用 wkhtmltopdf 0.12.5,您的 JavaScript 必须与 ES5 兼容。

请注意,webkit 的呈现方式也可能与 Chromium 不同。

关于在终端中使用 wkhtmltopdf 测试时,Javascript 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57395297/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com