我在尝试弄清楚如何从服务器端生成一个来自Tomcat(应用程序是Pentaho CE)的大量网页的PDF时遇到问题。内容是响应用户交互的仪表板。 Pentaho(应用程序)通过AJAX调用动态地用各种内容替换div。我想导出到pdf用户拥有仪表板的状态。我可以在服务器上放置什么没有限制,但我需要避免让客户端安装任何东西。
我和其他一些google-fu一起看了这个: JSP/HTML Page to PDF conversion
wkhtmltopdf似乎是一个受欢迎的选择;在我开始反对它之前,我有几个问题:
谢谢!
编辑:
好消息! wkhtmltopdf有效!的种类。通过查询字符串输入登录详细信息,我通过了密码验证,现在我得到了正确页面的pdf。问题是没有javascript组件出现......(它们适用于像yahoo.com这样的页面,所以也许我在这里遗漏了一些东西)。答案 0 :(得分:1)
如果你有很多AJAX调用,你应该等待它们。使用--javascript-delay x
参数,其中x
是等待的时间。