首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在终端中使用wkhtmltopdf测试时Javascript不工作

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

Stack Overflow用户
提问于 2019-08-07 13:10:57
回答 1查看 1.1K关注 0票数 0

PDF生成器wkhtmltopdf (ver.在javascript中没有显示任何结果。

我正在努力让PDF生成器wkhtmltopdf在我的mac上工作。它呈现的是pdf静态内容,但不是简单的javascript代码(如下面的示例所示)。

在test.html中使用以下html:

代码语言:javascript
复制
<!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

终端输出:

代码语言:javascript
复制
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

我希望输出显示今天的日期,但只有静态文本"testar“显示在我的PDF中。

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

警告:7 SyntaxError:解析错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-07 14:08:49

wkhtmltopdf 0.12.5内部使用旧的webkit浏览器,不支持let,必须在基本示例中使用var,然后才能工作。如果希望使用wkhtmltopdf ES5,则javascript必须与0.12.5兼容。

请注意,webkit也可能呈现不同的铬。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57395297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档