我想在网页中加载我的pdf文件。用户不应该拥有保存或打印文件的资格。 以下代码打开pdf文件作为附件, 但我想直接在页面中打开它。
还请提供任何可以禁用pdf菜单栏的JavaScript ..
Response.ContentType = "Application/pdf";
Response.AppendHeader("content-disposition", "attachment; filename=" + old_filename + ".pdf");
Response.TransmitFile(Server.MapPath("~/pdf_files/" + old_filename));
Response.End();
答案 0 :(得分:3)
我想在网页中加载我的pdf文件。用户不应该拥有保存或打印文件的资格。
因此,您希望用户能够在本地呈现PDF(这意味着文件本身必须可以传输到本地计算机),但您不希望用户能够在本地保存它?不,你做不到。您可以阻止信息离开机器,也可以不这样做。
您可能会在服务器上呈现PDF并将其显示为图像(当然,它们可以下载) - 但如果您将PDF本身提供给客户端,则它总是会出现保存它是微不足道的。
答案 1 :(得分:0)
这是不可能的。您可以使用java脚本功能来停止右键单击您的网页(然后用户通过右键单击pdf / image来获取保存菜单),但他们仍然可以通过在键盘上键入ctrl + s来保存页面。
答案 2 :(得分:0)
如果您想要取消保存功能,可以使用iframe显示您的pdf文件。
另外,在pdf链接的末尾添加“#toolbar = 0”作为src参数。
看看: http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf
======================
对于打印功能,您可以保护PDF文件。