Javascript 在终端中使用 wkhtmltopdf 测试时不工作
Javascript not working when using wkhtmltopdf testing in terminal
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 不同。
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 不同。