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

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:解析错误

Cod*_*y G 5

wkhtmltopdf0.12.5内部使用旧的 webkit 浏览器并且不支持let,您必须在基本示例中使用var,然后它才能工作。如果您想使用 wkhtmltopdf ,您的 javascript 必须与 ES5 兼容0.12.5

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