查看pdf文件并阻止c#中的保存和打印选项

时间:2012-05-26 07:17:26

标签: c# javascript asp.net

我想在网页中加载我的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();

3 个答案:

答案 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文件。

看看: http://help.adobe.com/en_US/Acrobat/8.0w/Professional/help.html?content=WS58a04a822e3e50102bd615109794195ff-7e04.html