0

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

3 回答 3

3

我想在网页中加载我的 pdf 文件。用户不应有权保存或打印文件。

因此,您希望用户能够在本地呈现 PDF(这意味着文件本身必须可以传输到本地计算机),但您不希望用户能够将其保存在本地?不,你不能那样做。要么阻止信息离开机器,要么不阻止。

您可能会在服务器上呈现 PDF 并将其显示为图像(他们当然可以下载) - 但如果您将 PDF 本身提供给客户端,保存起来总是很简单它。

于 2012-05-26T07:20:12.463 回答
0

这不可能。您可以使用 java 脚本功能停止右键单击您的网页(然后用户不会通过右键单击 pdf/图像来获得保存菜单),但他们仍然可以通过在键盘上键入 ctrl+s 来保存页面。

于 2012-05-26T07:24:35.830 回答
0

如果你想禁用保存功能,你可以使用 iframe 来显示你的 pdf 文件。

此外,在 src 参数的 pdf 链接末尾添加“#toolbar=0”。

看看: 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

于 2014-11-21T02:57:11.117 回答