浏览器批量打印

新手上路,请多包涵

需要在浏览器上批量打印类似准考证的文件,如何实现重复调一个html渲染并拼接在上一个渲染结果的下面然后用浏览器的打印预览

阅读 4.8k
4 个回答

只讲下数据组装的思路。
通过art-template去进行模版和数据的组装。
预设或者是说配置一个符合art-template语法的模版,然后在打印的时候和数据进行一个批量组装处理,[{数据1},...{数据n}],通过art-template的方法和模版组装["html1",..."htmln"]或者是处理成有1-n数据的一个html模版,具体根据实际需要。

  1. 你自己拼接好。本身就是一次打印。
  2. 如果是你自己的电脑,你可以设置浏览器的静默打印,这样就不会出现弹窗了。帮你搜索了一下

    Chrome快捷方式增加: --kiosk-printing 这样就可以静默,打印,直接使用默认打印机进行打印。 另:如需是Chrome全屏+静默打印: 使用 --kiosk --kiosk-printing 其它一些参数: 序号 参

image.png

只能通过 window.print() 方法调用打印功能,但没办法自动打印,可以提供两个思路:

  1. 把所有准考证都渲染在页面上,可以实现多页打印
  2. 让后端控制打印机,就餐饮店自动出票机一样

一般准考证这种网络打印是用户个人行为,自行打印,批量打印的要求其实不多,不过一个可能的办法就是

  1. 渲染为单页,来控制打印,这种其实控制起来比较麻烦的。
  2. 渲染为多页pdf文档,再打印。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题