SpreadJS支持浏览器直接打印,支持类似Excel的打印设置。同样也支持导出PDF文件,再通过浏览器或者其他工具打印。
另外也可和 GCExcle 配合实现服务端导出PDF。
那么面临不同需求,我们该如何选择打印方案呢?
1. 根据打印方式
SpreadJS打印依托于浏览器打印功能,Javascript由于安全权限问题无法直接控制浏览器打印设置。如果有静默打印或者批量打印的需求,可选择导出PDF后通过其他插件完成。
2. 根据打印内容
SpreadJS打印和导出在浏览器中完成,可支持SpreadJS自定义单元格的打印,故有自定义内容的打印可使用前端直接打印或导出PDF。
前端导出PDF由于字体版权问题需要自行注册字体,如打印内容字体较多无法控制,可以使用GCExcel 在服务端导出PDF,GCExcel 可以指定字体路径,有程序自行注册。
3. 根据打印数量
对于单页或者少页面的简单打印,可在前端直接完成。对于批量或者多页面的打印建议服务端生成PDF,前端浏览器直接预览PDF并打印。
另PDF支持横纵同时打印,有类似需求的只能选择PDF打印。
|
|