Javascript 从Tomcat服务的网页生成PDF

Javascript 从Tomcat服务的网页生成PDF,javascript,tomcat,pdf-generation,pentaho,Javascript,Tomcat,Pdf Generation,Pentaho,我在试图弄清楚如何在服务器端从Tomcat(应用程序是Pentaho CE)提供的javascript页面生成PDF时遇到了问题。内容是响应用户交互的仪表板。Pentaho(应用程序)通过AJAX调用用各种内容动态替换div。我想导出为pdf格式,无论用户的仪表板处于何种状态。我可以在服务器上安装什么没有限制,但是我需要避免让客户端安装任何东西 我看了一下这个,还有其他一些google fu: wkhtmltopdf似乎是一个流行的选择;在我开始用头撞它之前,我有几个问题: wkhtmlto

我在试图弄清楚如何在服务器端从Tomcat(应用程序是Pentaho CE)提供的javascript页面生成PDF时遇到了问题。内容是响应用户交互的仪表板。Pentaho(应用程序)通过AJAX调用用各种内容动态替换div。我想导出为pdf格式,无论用户的仪表板处于何种状态。我可以在服务器上安装什么没有限制,但是我需要避免让客户端安装任何东西

我看了一下这个,还有其他一些google fu:

wkhtmltopdf似乎是一个流行的选择;在我开始用头撞它之前,我有几个问题:

  • wkhtmltopdf是否可以处理到受密码保护的JSP,其中身份验证由应用程序处理?动态加载的div会破坏它吗
  • 是否有办法将客户机视图返回到服务器进行处理?我读到了关于屏幕截图
  • 另一个可行的选择是,通过服务器托管的web浏览器自动本地访问服务器上的仪表板,并以这种方式生成PDF……考虑到应用程序处理的Tomcat和密码保护的限制,这是可能的吗?Pentaho生成的javascript组件不能在应用程序之外访问
谢谢

编辑:


好消息!wkhtmltopdf工作!有点通过查询字符串输入登录详细信息,我通过了密码验证,现在我得到了正确页面的pdf。问题是没有javascript组件出现。。。(它们适用于像yahoo.com这样的页面,所以可能我这里遗漏了一些东西)。

如果你有很多AJAX调用,你应该等待它们。使用
--javascript delay x
参数,其中is
x
是等待的时间。

如果有很多AJAX调用,应该等待它们。使用
--javascript delay x
参数,其中is
x
是等待的时间。

这有助于解决我在部分渲染图形时遇到的问题,但我已经放弃了整个问题。wkhtmltopdf的webkit中的某些内容在javascript加载过程中阻塞,我无法理解。这有助于解决我在部分渲染图形时遇到的问题,但我已经放弃了整个问题。wkhtmltopdf的webkit中的某些内容在加载javascript时阻塞,我无法理解。