只能查看私人文件(下载,不允许打印)


Private files view only (download, print not allowed)

谁知道私人文件只查看选项(下载,不允许打印)的解决方案?

考虑文件类型可以是PDF/Doc/XLS

我找到了pdf:

的解决方案

对于只读pdf的私有文件,该文件需要为每个页面创建图像,并将其呈现给用户。

PHP with nodejshttps://github.com/mozilla/pdf.js/贡献

建议一些源代码和想法…

scribd和Google docs如何处理文档?

提前感谢,SVN

浏览器中显示的任何内容(图像、字体、音乐文件、swf电影及其内容等)都可以通过这种或那种方式抓取。这是因为显示的任何内容实际上都是下载到该用户的计算机上的。这是一个的问题,当用户抓住它,他有多少技术技能。

你最好的办法是让用户同意一些条款(这在法律上保护你,但对你追踪发行没有帮助)。您还可以为每个用户分配一个唯一的id,并将其嵌入到文件本身。因此,如果您碰巧捕获了一个分布式副本,您将知道其来源。但是,我不确定这些信息(在实践中)有多大价值。

如果我们谈论的是一个图像,第二个最好的选择是使用水印。
对于音乐文件,它将是覆盖在音轨上的通用语音文本,以固定的间隔重复。

所以总的来说,你可以消除基本用户保存或打印你的文件,但你不能保护任何完全显示在用户的浏览器,从保存或打印。