我正在研究需要渲染页面并在客户端(浏览器)端制作屏幕截图的Web应用程序。
我不需要将屏幕截图保存在本地 硬盘 </跨度> 虽然,只是把它保存在RAM …是:
在浏览器端处理(生成页面的屏幕截图)。不需要保存 硬盘 </跨度> !只是……将图像发送到服务器进行进一步处理。捕获整页(不仅是可见部分……
我需要对页面上的div进行快照(对于我编写的webapp),它受到JWT的保护并且非常大量地使用Angular。
我没有任何上述方法的运气。
我最终得到了我需要的div的outerHTML,清理了一点(*),然后将它发送到我运行wkhtmltopdf的服务器。
这很有效 非常 对我好
(*)我的页面中的各种输入设备在pdf中查看时没有呈现为已检查或具有文本值...所以我在html上运行了一些jQuery,然后再发送它进行渲染。例如:对于文本输入项 - 我将它们的.val()复制到'value'属性中,然后可以通过wkhtmlpdf查看
的 SnapEngage 强> 使用a提供此服务 的 Java小程序 强> 。您可以使用他们的产品 Snapabug 或使用该信息重新创建其功能 这里 。你也可以阅读它 这里 。