Print.js是一个小巧的JavaScript库,在网页打印方面发挥着重要作用。在PDF打印方面,它主要用于直接在应用内打印PDF文件,无需离开界面且无需嵌入。当用户要打印服务器端生成的报告(以PDF形式返回)时,它提供了便捷方式,不过PDF文件需与应用处于同一域名下,这是由于其使用iframe加载文件受同源策略限制,可防止跨站脚本攻击。
它支持多种PDF打印方式,如简单的PDF文件打印、大文件打印时显示消息、支持base64的PDF打印等。HTML打印时,可以轻松传递要打印元素的id,能将元素以接近屏幕显示的样式打印,并创建适合打印机的格式,还可添加页眉等。对于图像打印,可以快速打印页面上的图像,能传递高分辨率图像网址以提高打印质量,也可给打印图像添加页眉,还能同时打印多个图像并应用样式。
JSON打印则提供了一种简单快速打印动态数据或JavaScript对象数组的方法,能定制数据网格样式、表头文本,还可接收原始HTML页眉。