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

时间:2013-01-05 03:56:45

标签: php jquery node.js

任何机构都知道仅限私人文件查看选项的解决方案(下载,不允许打印)?

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

我找到了pdf的解决方案:

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

带有nodejs的PHP https://github.com/mozilla/pdf.js/#contributing

建议一些源代码和想法......

scribd和google文档如何处理文档?

提前致谢, SVN

1 个答案:

答案 0 :(得分:3)

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

您最好的方法是让用户同意某些条款(这些条款在法律上保护您,但不会帮助您跟踪分发)。您还可以为每个用户分配一个唯一的ID,并将其嵌入文件本身。因此,如果您碰巧捕获分布式副本,您将知道源代码。但同样,我不确定这些信息有多么宝贵(实际上)。

如果我们谈论的是图像,那么下一个最好的选择就是使用水印 对于音乐文件,它将是覆盖在轨道上的通用语音文本,以规则的间隔重复。

总而言之,您可以通过保存或打印文件来消除基本用户,但无法保护用户浏览器上显示的完全的任何内容或打印。