Stu*_*urm 0 html javascript wkhtmltopdf macos-mojave
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>
Run Code Online (Sandbox Code Playgroud)
并在终端中测试它:
$ 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
Run Code Online (Sandbox Code Playgroud)
我期望输出显示今天的日期,但生成的 PDF 中仅显示静态文本“testar”。
我得到的错误如上所示是
警告:7 SyntaxError:解析错误
wkhtmltopdf0.12.5内部使用旧的 webkit 浏览器并且不支持let,您必须在基本示例中使用var,然后它才能工作。如果您想使用 wkhtmltopdf ,您的 javascript 必须与 ES5 兼容0.12.5。
请注意,webkit 的渲染方式也可能与 Chromium 不同。