Adobe 似乎不支持在使用 64 位版本的 Internet Explorer 时在浏览器中显示 PDF。单击 pdf 链接后,64 位 Internet Explorer 将始终跨越一个新的 Adobe 窗口来显示 pdf。 32 位 Internet Explorer 将显示嵌入浏览器本身的 pdf。
在 64 位兼容的 WinForms .NET 应用程序中使用 WebBrowser 控件时,我注意到了这个问题。我不相信在 64 位应用程序中使用 32 位 WebBrowser 控件是可能的,所以我正在寻找一些解决这个问题的方法,即使它需要使用第三方插件。
如有任何建议,我们将不胜感激。
谢谢。
最佳答案
如果您的平台目标需要是 x64,并且您需要使用与 x64 不兼容的功能,那么显然您遇到了问题。您将不得不在一方面或另一方面做出妥协。
或者,您可以考虑为 PDF 查看器打开一个单独的进程,并将新生成的进程窗口的父窗口设置为您的容器控件。这将具有将窗口“嵌入”到您的控件中的效果。然后您可以强行删除边框并将其最大化。 Windows API,拯救!查看Sumatra PDF如果您决定走这条路,您可能可以毫不费力地分发它。
关于c# - 如何支持在 Internet Explorer 64 位浏览器中显示 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9227720/