【问题标题】:How to disable download option of pdf file in c# ?如何在 c# 中禁用 pdf 文件的下载选项?
【发布时间】:2014-05-02 06:55:56
【问题描述】:

如何禁用 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# 禁用下载选项。

谢谢

【问题讨论】:

    标签: c# pdf iframe


    【解决方案1】:

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

    Google Document Viewer

    【讨论】:

      【解决方案2】:

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

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

      让我quote Adobe

      “平视显示器”(HUD) 不可自定义。没有 API 平视显示器。您不能使用 JavaScript 进入阅读模式、退出阅读模式或 检测到文档处于读取模式。虽然它看起来像 它,这不是疏忽。有一些非常完善的工程 出现这种情况的原因,但我不会在这里详细说明。

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

      简而言之,您问错了问题(这可能解释了几个人投反对票的原因)。

      【讨论】:

        猜你喜欢
        • 2012-07-18
        • 2014-10-03
        • 2016-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多