我们正在开发一个应用程序,它有一个非常具体的用例,即向用户提供一份 PDF 文档,他们可以打印该文档。但是,我们需要能够限制 PDF 文档,使其只能打印一次。有谁知道是否有办法限制 PDF 文档的打印次数。
我知道 PDF 规范有很多安全功能,但我之前没有找到过类似的参考资料。
答案1
Adobe 使用他们的Adobe 内容服务器保护电子书和 PDFAdobe 数字版本(他们的免费电子书和 PDF 阅读器)在客户端。这允许分发 PDF,并且比通常的独立 PDF 具有更灵活的安全选项。例如,文档可以有时间限制或只允许打印一定数量的页面。
这很可能是解决您问题的强行解决方案,因为我不知道 Adobe 对此产品的定价,也不知道它是否适用于少量文档。它被大英图书馆等机构(直到最近)用于电子馆际互借,借阅期限为 2 周,并且只允许打印一次文章。
答案2
即使你能做到这一点,你也无法阻止用户截屏然后打印图像或类似的东西。如果用户可以看到数据,你就无法阻止他复制,所以我的建议是“不要尝试”。发出明显的警告,说明 pdf 只能打印一次,然后保持原样,因为如果用户想要打印两次,他/她会找到办法的。
答案3
我认为这不仅从技术上是不可能的,而且也不切实际。
是什么阻止用户在打印文档后立即复印它?
除了收集一些新颖的建议之外,您还想通过此举实现什么目标?
答案4
我知道很多以 PDF 形式发送的活动门票并不太担心这一点。相反,他们非常强调场地将扫描条形码,并且只有特定门票的第一张副本才允许通过门。他们还倾向于在门票上打印购买者的姓名,这样也可以在门口要求出示身份证。
从根本上讲,我认为不可能制作一次性打印的 PDF 文件。即使可以,我怀疑打印问题和不良口碑造成的客户关系成本会超过其价值。
TurboTax(一款面向非美国读者的美国联邦和州所得税申报工具)几年前尝试过类似的做法。他们决定,该程序必须只能安装一次并启用打印功能,这由其服务器的激活码强制执行。事实证明,他们的很多客户习惯于在家报税,但在办公室安装了一个临时副本以利用可用的办公室打印机。人们还大声抱怨,担心如果审计发现问题,他们不得不稍后重新安装当年的软件来修复报税表。
抱怨声非常大,以至于后续版本都没有这些限制。