假设我使用酷炫的Google可视化API开发了一个网页,并且它完成了用户所需的一切。他们可以查看参数,查看图表并打印页面以获得合理的报告。都好。如何在服务器上打印网页?
现在假设我想在服务器端做同样的事情。例如,假设我们需要在一天的特定时间生成一组报告,并将其打印到PDF并通过电子邮件发送给经理。这不是用户发起的操作,所以我们没有用户的浏览器或打印机。如果我们有浏览器,我们有一个URL来呈现报告,就是这样。
有没有一种很好的方法来做这个服务器端?这是愚蠢的吗?有没有人做过这样的事情?任何主流浏览器都有可能提供此类功能的API吗?
请记住,它不只是静态的HTML;可能JavaScript将首先运行以转移DOM。
我知道我们可以实现在服务器端做这一个完全不同的报表引擎,但将(一)生成报告,看上去有点不同,(B)要求我建立/维护两套功能。
相反,如果我只需在一个隐形的服务器端浏览器中呈现所需的页面/页面并将其打印到PDF(我们大多忽略该步骤 - 我知道任何数量的PDF打印机驱动程序这可以做到这一点)。
我真的不想做得很丑 - 即通过启动一个浏览器进程,然后将击键直接发送到窗口 - 这只会轻微推动而崩溃。 only related question I found有这样的答案。
任何意见赞赏!