如何在c#中禁用pdf文件的下载选项?

时间:2014-05-02 06:55:57

标签: c# pdf iframe

如何禁用pdf工具栏,因为我不想将下载选项提供给pdf查看器。

我使用Iframe显示Pdf文件,请找到以下代码

<iframe ID="iFrame2" runat="server" align="bottom" frameborder="2" name="iframe1" height="500" width="600" src="~/pdffiles/example.pdf"></iframe>

请帮我用c#禁用下载选项。

由于

2 个答案:

答案 0 :(得分:0)

你不能。这是一个浏览器功能,这意味着您无法控制它。 您可以使用Google Document Viewer等第三方工具,也可以将文档格式更改为图像。

Google Document Viewer

答案 1 :(得分:0)

如果您想避免最终用户保存PDF文档,您会问一些不可能的事情。避免最终用户没有PDF副本的唯一方法是不向他发送PDF。如果没有磁盘上的实际字节,则无法在Adobe Reader中打开PDF。即使您要禁用保存(例如在Web应用程序的上下文中),您总是会在临时文件中的某处找到PDF,并且人们可以根据需要多次复制该文件。

试图隐藏工具栏(观众偏好)没有意义。是否完全尊重此查看器首选项取决于PDF查看器。例如:在Adobe Reader X及更高版本中,当您将鼠标悬停在文档上时,会出现一个特殊的小部件( HUD 抬头显示)。此小部件允许用户保存文档。

让我quote Adobe

  

“平视显示器”(HUD)无法自定义。没有API   HUD。您不能使用JavaScript进入读取模式,退出读取模式或   检测到文档处于读取模式。虽然看起来像   它,这不是一个疏忽。有一些非常完善的工程   为什么会这样,但我不会在这里讨论。

即使使用Adobe Reader 9,隐藏工具栏也是不够的:如果用户选择相应的菜单项或点击相应的“热键”,工具栏就会出现,他们可以愉快地点击“保存”按钮。此外,他们可以右键单击并选择“保存”。

简而言之,你提出了一个错误的问题(这可能解释了几个人给出的投票)。