找回密码
 立即注册

QQ登录

只需一步,快速开始

tao5g

注册会员

14

主题

31

帖子

127

积分

注册会员

积分
127

[已处理] 14PDF和打印阅览

tao5g
注册会员   /  发表于:2021-10-27 17:33  /   查看:1847  /  回复:9
本帖最后由 Derrick.Jiao 于 2021-10-28 09:57 编辑

有没有方法,可以预览多张PDF和打印,如图所示
1635327046300.jpg

9 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-28 11:55:39
推荐
举例说明:

实际存在 spread1 、spead2 ,
spread1 内有sheetA,spread2内有sheetB。
需求是将sheetA、sheetB 集合打印。

下面思路可以参考下:
使用 sheetA.toJSON() 获取 sheetA json
使用 sheetB.toJSON() 获取sheetB json

新建一个临时spread3(div容器设置不显示,作用只是供打印调用),
新建sheet1、sheet2.
sheet1.fromJOSN(sheetA json);
sheet2.fromJOSN(sheetB json);

此时spread3中就有sheet1、sheet2两个表单了,
再对spread3进行打印,即可实现需求。
附件demo,是将3个spread中的sheet汇总在一个spread中展示,思路与上述大致相同,您可以参考理解下。

合并Spread.zip

2.11 MB, 下载次数: 75

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-27 18:22:52
沙发
您好,
SpreadJS打印依赖于浏览器的打印功能,原生未提供打印预览功能。
您指的打印预览具体是什么效果呢?
如下图,为调用chrome浏览器打印功能显示的预览效果,
是否满足您的需求呢? image.png509078673.png

如果满足,您可以在勾选左侧复选框时,
获取相应表单的spread、sheetIndex等信息,
然后执行代码:
spread.print(sheetIndex)
调用浏览器打印窗口,如上图所示。
API:https://demo.grapecity.com.cn/sp ... Workbook.html#print

如果不满足您的需求,这边也没有更好的建议了。
回复 使用道具 举报
tao5g
注册会员   /  发表于:2021-10-27 19:02:28
板凳
这个是单个预览显示,如果左侧勾选多个的情况,默认浏览器是否能显示多个?是用spread.print(sheetIndex)就可以吗?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-28 09:49:36
地板
如果想打印指定的多个sheet,请参考下方文章:
https://gcdn.grapecity.com.cn/showtopic-96992-1-4.html
回复 使用道具 举报
tao5g
注册会员   /  发表于:2021-10-28 09:55:18
5#
左侧复选框是一个spread对应一个sheet,在预览上能做到左侧多选后,调用浏览器打印预览的时候是显示多个还是单个?需求上是需要显示多个预览加上打印,还是只能扩展另外写过方法?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-28 10:47:20
6#
左侧多选时,浏览器预览打印显示多个sheet,表现为下方动图所示:
单个打印预览窗口,多个sheet依次拼接展示。

打印预览窗口是浏览器的功能,SJS无法扩展。
1.gif
回复 使用道具 举报
tao5g
注册会员   /  发表于:2021-10-28 10:56:55
7#
本帖最后由 tao5g 于 2021-10-28 11:01 编辑

谢谢,这个能理解,我截图部分是左侧多选是不同的表格,这个怎么集合在一起?不是同一个spread下多个sheet,需要是不同spread下集合sheet预览打印?不晓得这么说能看懂吗
回复 使用道具 举报
tao5g
注册会员   /  发表于:2021-10-28 12:13:37
9#
好的,非常感谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-28 13:49:53
10#
您客气了,如果问题已解决本贴就可以结贴了,
有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部