gpt4 book ai didi

javascript - 从 Tomcat 提供的网页生成 PDF

转载 作者:行者123 更新时间:2023-11-28 22:23:17 24 4
gpt4 key购买 nike

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

我已经看了一下这个,还有一些其他的 google-fu: JSP/HTML Page to PDF conversion

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

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

谢谢!

编辑:

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

最佳答案

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

关于javascript - 从 Tomcat 提供的网页生成 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com