首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Itext java开发

Itext java开发
EN

Stack Overflow用户
提问于 2012-10-11 14:49:44
回答 2查看 364关注 0票数 0

我正在用java环境中的itext做一个web应用程序。

这里的主要问题是我需要“禁用”打印按钮。以下是一般流程:

1)用户使用IE下载PDF 2)用户选择打印PDF。3)打印PDF后,禁用PDF打印按钮。

有可能做到吗?

我已经探索了添加安全功能的打印功能,但我想要的是禁用打印按钮后,用户打印pdf一次。

或者可以使用javascript通过弹出消息“拦截”打印功能,并停止打印pdf。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-10-11 14:58:43

你的意思是你想让文档只打印一次?休想。

这应该是可能的,如果你使用JavaScript (有一家德国公司"DHL“使用了一段时间以前),但想一想:你需要”帮助“从用户(用户必须使用一个支持JavaScript的Pdf阅读器,这是不是这样的情况),几乎每个用户都有能力绕过这个安全功能(f.e.修补iText以忽略每个安全功能是一行代码,我知道,因为我确实这样做了……)如果用户端打印出错,会发生什么情况?

我之前提到的德国公司认识到,他们保护用户不能多次打印文档的想法是垃圾,他们移除了锁(这些锁是贴着邮戳的条形码)。

票数 1
EN

Stack Overflow用户

发布于 2012-10-11 15:00:24

不,这不可能。您可以使用加密禁用打印,但这是一个要么全有要么全无的交易。你可以说:禁用多次打印(即使你可以:客户可以多次保存相同的PDF,并打印每一份)。

你需要一个数字版权管理解决方案来实现你想要的(而iText不提供数字版权管理服务)。这些服务通常非常昂贵。文档需要连接到服务器以检查文档是否已打印,然后才允许打印。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12833763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档