如何在线发布无法打印或下载的pdf文件

简短的答案是“您不能”,特别是因为PDF旨在易于访问。 更长的答案是,您必须记住,如果有人可以读取它,则意味着您的文件已经被下载到查看器的浏览器中,并且可以从那里从内存或缓存中捕获数据。 使用Firebug,Fiddler或Wireshark之​​类的工具查看浏览器对内容的请求或物理数据流,可以用来反向工程您自己构建的任何特殊的弯腰协议,以使其变得困难,并且如果浏览器没有由于支持特定的文档格式,例如图像,pdf或视频文件,浏览器可以提示您直接下载,并让您决定要使用的格式。 一旦文件是本地文件,则可以使用许多现有工具来对其进行攻击和转换…。 但这完全取决于您要保护的内容。 另外,请记住,如果可以查看,则可以将其截图… 有一些变通方法可以使打印更加困难,例如,您制作了不希望共享的电子书:您需要实施DRM –数字版权管理。 亚马逊不会以pdf形式销售电子书,而是以专有格式出售并加密并链接到您的电子书阅读器硬件和亚马逊的阅读器软件:这是该格式设计规范的一部分,而不是Adobe的可移植文档格式(如果您环顾四周,我几乎可以肯定存在一些Kindle饼干……) 您可以使用取决于PDF创建工具的打印和访问限制,但是最终结果是,您只需要添加与所保护内容一样多的安全性即可。 如果您想阻止人们轻松地修改您的作品,则可以将其作为图像中的文本在线放置-可以对其进行OCR,但不容易,可以打印,但是如果分辨率较低,它可能看起来很糟糕。是无法直接访问文本的。 另一种可能性是实际将其下载为受密码保护的加密文件,每个文件都使用不同的密码(但是,很多文件发布到torrent共享站点上,您就被破坏了)。 这实际上取决于您的用例和文档的价值。 PDF可能不是走的路,并且很可能存在其他解决方案,这些解决方案更适合您要完成的工作,可能会花费更少的精力来构建自己的安全系统。