1

我需要有关在浏览器中显示 pdf 的帮助。这是我真正而简单的议程,为什么我需要这样做。

  • 单击页面中的某个按钮,准确地说,
    是 ajax 模式弹出窗口中的图像按钮。
  • 将显示新窗口,并在窗口上呈现 pdf。

以下是我解决问题的尝试。

  • 使用 window.open

    • 使用这个 javascript 函数是一个棘手的问题,但我仍然设法克服了一些但陷入了一定的困难,这在 IE9 64 位上不起作用(在 IE 32 位上它可以工作)。Pdf 没有显示并且总是要求下载文件。在弹出窗口中按预期显示其他浏览器 pdf。其他问题是,如果弹出窗口阻止程序在浏览器中打开并且可以解决,除非您禁用它,否则此窗口将阻止显示,但我的客户不想为了禁用或启用它而不是全部用户具有计算机知识以了解此案例。
  • 使用 Process.Start

    • 使用这种方法似乎可以解决我的问题,但并没有持续很长时间。我决定当按钮被点击时,它将使用机器中的默认 pdf 查看器软件(Acrobat Reader)显示 pdf。在开发中,这种方法似乎可行,但是当我部署站点时,由于服务器上的一些安全问题,Process.Start 似乎无法正常工作,并且我不想配置服务器,因为我对它的访问权限有限。这里的另一件事是,当机器上没有安装 pdf 查看器软件时,会出现另一个问题。我对此有一些解决方案,但我知道 Process.Start 无法在服务器上运行,我放弃测试这个解决方案。
  • 使用 iframe

    • 好的,所以 window.open 不起作用,所以我将创建一个弹出窗口以使其在所有浏览器中兼容。我需要来自 ajax 的 modalpop 作为 iframe 的占位符。我想要显示的 pdf 是首先生成的,所以我唯一需要做的就是将 iframe 的 src 属性指向服务器中生成的 pdf 的位置。这似乎在我想要的所有浏览器和弹出模式显示中都有效,但在 IE 浏览器上仍然出现问题。Pdf 似乎没有显示在 iframe 中,而是要求下载是我得到的。

在我尝试过的方法列表中,你们有一些可以解决我的问题的解决方案吗?我真的需要帮助,我会感谢你们的任何帮助。谢谢你。

4

0 回答 0