在 C# 中查看 PDF 文件并阻止保存和打印选项

view pdf files and prevent save and print options in c#

本文关键字:保存 打印选项 文件 PDF      更新时间:2023-09-26

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

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

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

您可能会在服务器上渲染 PDF 并将其显示为图像(当然,他们可以下载) - 但如果您将 PDF 本身提供给客户端,保存它总是微不足道的。

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

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

此外,在 pdf 链接末尾为 src 参数添加"#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