在浏览器上显示PDF文件问题

时间:2013-03-05 09:35:33

标签: c# javascript asp.net pdf iframe

我需要有关在浏览器中显示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中显示,而是要求下载是我得到的。

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

0 个答案:

没有答案