【问题标题】:Disallow automatic download of pdf files禁止自动下载 pdf 文件
【发布时间】:2011-01-23 20:48:01
【问题描述】:

是否可以禁用 pdf 文件不会自动下载到浏览器的临时(或下载)文件夹。我想在服务器端执行此操作。

我的问题是网络服务器上有几个敏感的 pdf 文件。许多用户不知道,在查看 pdf 文件时,它们是本地保存到计算机的。

有(或不同的)解决方案吗?

喜欢将 pdf 嵌入带有特定标签的 HTML 中? 还是使用一些特定(安全)参数创建 pdf?

感谢帕特里克

【问题讨论】:

  • 是否也想禁用客户端缓存?
  • 像 Scribd 这样的服务可能正是您想要的,它是通过 Flash 查看 PDF。否则我不认为有可能有人查看文件而不在本地保存副本。
  • 没有。如果担心敏感信息,请不要将其放到网络上。
  • 用户可以自行下载pdf。我更担心那些可能使用公共计算机而不知道文件会自动下载到计算机的用户。

标签: html apache pdf


【解决方案1】:

服务器只能建议浏览器不要缓存它正在发送的文件。客户可能会或许多人不会遵循这些建议。

最近,我写了一篇文章说明如何创建PDF web viewer using a Java applet。 (注意:此小程序使用我们的产品 PDFOne(用于 Java)中的 PDF 组件。)

根据您的需要,您必须修改小程序,使其从服务器下载加密的 PDF,在客户端解密并显示它,并在用户完成后将其删除。

【讨论】:

  • 查看时服务器如何建议客户端不要下载文件?
  • 您认为 PDF 插件可以完成 flash 用于流式视频的功能。播放它们但不保存它们。为此,需要以这种方式设计 PDF 插件。大多数 PDF 浏览器插件都希望下载和保存 PDF 文件。即使使用流媒体视频,文件也会临时下载。该插件在播放后将其销毁。如果您想要这种功能,您需要与 Adob​​e 联系。他们不会听你的,因为那不是用户想要的。
  • 正如我之前提到的,您可以创建一个自定义 Java 小程序来显示 PDF 并在之后将其销毁。为此,您需要一个 Java PDF 查看器组件。
  • 感谢您的澄清!
【解决方案2】:

如果您的 PDF 具有独立的 URL,则您无法阻止下载它。 @KyleWpppd 在他的评论中建议使用 Flash 插件来显示 PDF 的变体。这会起作用,并且会阻止普通乔的储蓄,但不会阻止优秀 IT 专家的黑客。因此,唯一或多或少工作(但不是 100%)的方法是拥有一些闪存或其他模块,它们将与服务器通信并逐页动态地请求文档。这是一项复杂的任务,如前所述,并不能保证,但至少将窃取任务的复杂性等级提高了很多。因此,确实,如果您需要 100% 的保护 - 根本不要将文档放到计算机上(因为它可以被复制)。

【讨论】:

  • 感谢您的回答,这不是安全问题。如果某些用户想要下载该文件,这对我来说没问题。我只是不希望它默认下载pdf文件(当用户查看它时)
【解决方案3】:

我同意 Eugene 的观点,即问题在于 PDF 是可下载的。如果您希望用户能够查看文档但不能保存它,那么您可以考虑这样的解决方案: http://www.tallcomponents.com/livedemos/pdfwebviewer1-library/

披露:我隶属于销售该产品的公司。

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多