【问题标题】:Is there a way to force PDFs to open in Adobe Reader rather than in plugins?有没有办法强制 PDF 在 Adob​​e Reader 而不是插件中打开?
【发布时间】:2010-07-12 22:37:01
【问题描述】:

我们有一个打开 pdf 的 Air 和 Flash 应用程序,但默认情况下,许多计算机在浏览器插件中打开 pdf,而不是通过阅读器本身。有没有办法强制 Flash/Air 中的替代行为?

这是必需的,因为我们有一些可写的 pdf。

谢谢!

【问题讨论】:

    标签: flash pdf air actionscript-3


    【解决方案1】:

    我假设人们正在下载您的 pdf 文件夹,并且您提供了该文件的链接。 如果这是游戏,您可以在同一个文件夹中添加一个 htaccess-file,以防止 pdf 文件在浏览器中打开。

    你应该这样做:

    1. 使用任何文本编辑器创建新的 txt 文件
    2. 复制粘贴到里面:Header set Content-Disposition "attachment"
    3. 另存为:htaccess.txt
    4. 将其放入服务器的下载文件夹中
    5. 重命名:.htaccess

    仅此而已。

    但是 最简单的方法是压缩 pdf。

    【讨论】:

      【解决方案2】:

      我对您的问题投了赞成票,因为我有一个非常相似的问题(只是我想从普通网页而不是 Air 应用程序完全打开 Acrobat Reader,而不是插件)。然而,在大量研究(谷歌搜索)之后,我确信(我们俩)没有办法。

      问题在于浏览器本质上只是进行简单的 MIME 类型查找以确定“我应该在 Reader 插件中打开它”。因此,似乎给定的网页/空中应用程序无法使浏览器使用不同的应用程序;改变事物的唯一方法是让用户编辑他们的浏览器偏好。 可能唯一起作用的是,如果您更改了正在服务的文件的 MIME 类型......但这只会提示用户选择一个程序;它不会在独立阅读器中自动打开。

      无论如何,我喜欢看到其他人发布一个答案来证明我错了,但是在花了几个小时之后,我担心我们俩可能都不走运。

      【讨论】:

      • 我可能已经发现了一种稍微偷偷摸摸的处理方式,至少在空中是这样。计划是将文件类型更改为 .pdf2 之类的文件,然后将其与 adobe reader 而不是 web 浏览器相关联。这应该在空中工作,但我认为它不会在网络上工作......
      • 应该可以;这类似于我关于更改所服务文件的 MIME 类型的建议。无论哪种方式,这都需要您的所有用户单独将“Adobe Reader(完整)”设置为打开“pdf2”文件的默认程序,对吧?除非空气有某种设置文件打开首选项的方法?如果没有,这对用户来说似乎是一个不小的麻烦......
      • 没错,嗯。我不明白为什么即使使用空气它也会尝试使用浏览器打开东西。 MIME类型的东西应该工作实际上是一个更合适的解决方案,但你无法像你说的那样设置它打开什么程序。在空中,您可以执行以下操作:senocular.com/flash/tutorials/fileassociation 不确定您是否也可以在闪存中执行此操作。这似乎是一项仅限于使用 flex sdk 的操作。如前所述,可能无法阻止 AIR 或 Flash 首先向浏览器询问文件类型。
      • 啊,我明白了。因此,如果您将“pdf2”(或其他)与您的 AIR 应用程序相关联,那么您可以让您的应用程序将其重定向到“真正的”Adobe Reader?如果是这样,我可能只需要制作一个 AIR 应用程序来提供重定向:-)
      • 我不知道。我在交叉手指哈哈。
      猜你喜欢
      • 2012-02-23
      • 2017-10-15
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      • 2011-06-12
      相关资源
      最近更新 更多