此方法可实现服务端运行带有js的html文档,且js代码有计算文档中元素宽高的能力,最后输出成pdf。
1. 客户端发起打印请求
2. 服务端拿到所需数据,生成html(这个html里面可以写js)
3. 服务端将数据发送到JxBrowser/electron
4. JxBrowser/electron运行html中的js。(用JxBrowser/electron运行,相当于是用浏览器运行,可以用js读取dom节点的宽高,从而进行分页处理)
5. js运行结束后,回调JxBrowser/electron,JxBrowser/electron移除html中的script标签。
6. JxBrowser/electron收到回调,将dom输出成pdf(根据需求,直接返回html也可以),返回给服务端
7. 服务端将pdf返回给浏览器
8. 浏览器发起打印