从Tomcat提供的网页生成PDF

时间:2011-02-24 18:27:45

标签: javascript tomcat pdf-generation pentaho

我在尝试弄清楚如何从服务器端生成一个来自Tomcat(应用程序是Pentaho CE)的大量网页的PDF时遇到问题。内容是响应用户交互的仪表板。 Pentaho(应用程序)通过AJAX调用动态地用各种内容替换div。我想导出到pdf用户拥有仪表板的状态。我可以在服务器上放置什么没有限制,但我需要避免让客户端安装任何东西。

我和其他一些google-fu一起看了这个: JSP/HTML Page to PDF conversion

wkhtmltopdf似乎是一个受欢迎的选择;在我开始反对它之前,我有几个问题:

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

谢谢!

编辑:

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

1 个答案:

答案 0 :(得分:1)

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