Javascript 阻止用户从网站保存文件,但允许用户打印

Javascript 阻止用户从网站保存文件,但允许用户打印,javascript,php,html,pdf,printing,Javascript,Php,Html,Pdf,Printing,我与一位客户合作,他有一项在线销售PDF文件类型的业务,因此他希望为其网站提供一项功能,用户可以打印文件,但不能将其下载为PDF,以防止用户进一步分发。 是否有任何方式,我可以给一个打印选项在一个网站上,但用户不应该能够下载该文件,只是打印它。我个人认为这有点困难,因为大多数浏览器在处理打印命令时都会选择将文件保存为PDF。 我希望有办法使用javascript或一些专门的javascript库来解决这个问题。这是不可能的。打印的内容就是下载的内容,并且可以保存 我能想到的唯一让用户更难共享原始

我与一位客户合作,他有一项在线销售PDF文件类型的业务,因此他希望为其网站提供一项功能,用户可以打印文件,但不能将其下载为PDF,以防止用户进一步分发。 是否有任何方式,我可以给一个打印选项在一个网站上,但用户不应该能够下载该文件,只是打印它。我个人认为这有点困难,因为大多数浏览器在处理打印命令时都会选择将文件保存为PDF。
我希望有办法使用javascript或一些专门的javascript库来解决这个问题。

这是不可能的。打印的内容就是下载的内容,并且可以保存


我能想到的唯一让用户更难共享原始PDF的方法是,使用服务器端服务,将PDF呈现为图像,并在可以打印的网站上提供这些图像。当然,用户仍然可以保存这些图像,但不会是PDF格式。

也许你可以加密文件或添加密码打开文件。

他最好的办法是给文件添加水印。打印对话框现在提供了打印到PDF和打印到XPS等选项,因此阻止人们保存其文件的本机功能不是一个选项。我建议他给自己的文件加上水印,这样至少他的标记会出现在所有文档的每一页上。

如果可以打印,就可以下载,因为它必须下载才能打印。我实际上认为PDF不可能,因为一旦用户在浏览器上打开PDF,它已经被下载了。假设你能做到,但你做不到。用户只需扫描他们打印的内容。然后他们会有一个数字拷贝。这并不能阻止任何事情的发生。这就像点一杯没有水的可乐。这超出了javascript的能力范围,但是您可以编写activex控件或java小程序将原始数据直接传输到打印机端口。请记住,任何认真想要制作副本的人都可以使用OCR软件将其扫描回pdf格式,这会使您设置的任何服务器端保护冗余=sOkay感谢您的回复。