我正在用java环境中的itext做一个web应用程序。
这里的主要问题是我需要“禁用”打印按钮。以下是一般流程:
1)用户使用IE下载PDF 2)用户选择打印PDF。3)打印PDF后,禁用PDF打印按钮。
有可能做到吗?
我已经探索了添加安全功能的打印功能,但我想要的是禁用打印按钮后,用户打印pdf一次。
或者可以使用javascript通过弹出消息“拦截”打印功能,并停止打印pdf。
谢谢。
发布于 2012-10-11 14:58:43
你的意思是你想让文档只打印一次?休想。
这应该是可能的,如果你使用JavaScript (有一家德国公司"DHL“使用了一段时间以前),但想一想:你需要”帮助“从用户(用户必须使用一个支持JavaScript的Pdf阅读器,这是不是这样的情况),几乎每个用户都有能力绕过这个安全功能(f.e.修补iText以忽略每个安全功能是一行代码,我知道,因为我确实这样做了……)如果用户端打印出错,会发生什么情况?
我之前提到的德国公司认识到,他们保护用户不能多次打印文档的想法是垃圾,他们移除了锁(这些锁是贴着邮戳的条形码)。
发布于 2012-10-11 15:00:24
不,这不可能。您可以使用加密禁用打印,但这是一个要么全有要么全无的交易。你可以说:禁用多次打印(即使你可以:客户可以多次保存相同的PDF,并打印每一份)。
你需要一个数字版权管理解决方案来实现你想要的(而iText不提供数字版权管理服务)。这些服务通常非常昂贵。文档需要连接到服务器以检查文档是否已打印,然后才允许打印。
https://stackoverflow.com/questions/12833763
复制相似问题