找回密码
 立即注册

QQ登录

只需一步,快速开始

macro

注册会员

12

主题

18

帖子

90

积分

注册会员

积分
90
macro
注册会员   /  发表于:2019-1-19 10:53  /   查看:4908  /  回复:7
本帖最后由 macro 于 2019-1-19 11:09 编辑

如题,在站内搜索里面找了一下,没有找到相关的问题.
1.我们的需求是.只允许用户对表格进行打印,用户手里只有纸质表格,不允许保存电子版表格.
   但是咱们调用的是浏览器的打印,如果浏览器没有连接打印机默认的就是保存pdf,如果连接了打印机也可以选择保存为pdf.
   这样的话就达不到我们想要的效果.
2.如果实在控制不了达不到这样的效果,我们是否可以给表格添加专属水印标识,以明确表格的用途及使用范围.
不知道管理是否遇到过这样的需求,是否有过这样的解决方案,还望版主及时回复一下.

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-21 09:46:02
沙发
您好!

1、SpreadJS作为纯前端控件,无法控制浏览器的行为,JavaScript语言没有这个权限。
因此要实现您描述的这个功能,只能通过定制终端浏览器等方式来控制用户的打印权限。

2、与上述原因类似,前端语言没法控制浏览器的打印功能,SpreadJS实际上是把内容排版好后,
全权交到浏览器,浏览器来负责打印的,因此在打印前,您可以加水印、图片都没问题,但是浏览器
的打印预览出来后,就无法由前端语言控制了。
所以当您添加了水印标识后,无论打印出来的纸质文件,还是浏览器打印出的pdf都包含水印,这可能
不是您想要的结果。

未来我们会就这个问题提出功能增强的设计,但产品目前的架构无法实现这样的功能。
回复 使用道具 举报
macro
注册会员   /  发表于:2019-1-21 10:14:45
板凳
KevinChen 发表于 2019-1-21 09:46
您好!

1、SpreadJS作为纯前端控件,无法控制浏览器的行为,JavaScript语言没有这个权限。

那现在在打印前  怎么给所有的sheet页面加上水印呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-21 11:48:52
地板
您好,目前SpreadJS还没有很好的解决方案,

不过之前给设计部门已经提交过一份需求,

利用背景图来实现打印水印的效果。

需求编号:256582

后续进展我会跟进,并在本帖更新状态。
回复 使用道具 举报
macro
注册会员   /  发表于:2019-1-21 11:55:04
5#
KevinChen 发表于 2019-1-21 11:48
您好,目前SpreadJS还没有很好的解决方案,

不过之前给设计部门已经提交过一份需求,

那js能实现给所有sheet加水印吗
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-21 14:15:56
6#
目前没有什么好的办法,

这个需求不仅您这边提出,其他用户也提过

我们会优先实现,有进展一定会及时通知您。
回复 使用道具 举报
macro
注册会员   /  发表于:2019-1-21 14:42:35
7#
KevinChen 发表于 2019-1-21 14:15
目前没有什么好的办法,

这个需求不仅您这边提出,其他用户也提过

那能给个时间节点吗?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-21 15:44:02
8#
您好,目前还不确定具体时间节点,请留意本帖后续更新的内容,谢谢~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部