找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao 讲师达人认证 悬赏达人认证 SpreadJS 开发认证

超级版主

123

主题

8927

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13536

讲师达人悬赏达人元老葡萄SpreadJS 认证SpreadJS 高级认证微信认证勋章

dexteryao 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-9 23:18  /   查看:2968  /  回复:0
SpreadJS支持浏览器直接打印,支持类似Excel的打印设置。同样也支持导出PDF文件,再通过浏览器或者其他工具打印。
另外也可和 GCExcle 配合实现服务端导出PDF。

那么面临不同需求,我们该如何选择打印方案呢?

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

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部