如何在Internet Explorer 64位中支持浏览器中显示PDF文件

fin*_*fin 6 c# browser internet-explorer adobe winforms

使用64位版本的Internet Explorer时,Adobe似乎不支持在浏览器中显示PDF.单击pdf链接后,64位Internet Explorer将始终跨越新的Adobe窗口以显示pdf.32位Internet Explorer将显示嵌入浏览器本身的pdf.

在64位编译的WinForms .NET应用程序中使用WebBrowser控件时,我注意到了这个问题.我不相信在64位应用程序中使用32位WebBrowser控件是可能的,因此我正在寻找一些解决此问题的方法,即使它需要使用第三方插件.

任何建议将不胜感激.

谢谢.

Zen*_*xer 4

如果您的平台目标需要是 x64,并且您需要使用 x64 不兼容的功能,那么显然您遇到了问题。你将不得不在一侧或另一侧做出妥协。

或者,您可以考虑为 PDF 查看器打开一个单独的进程,并将新生成的进程窗口的父窗口设置为容器控件。这将产生将窗口“嵌入”到您的控件中的效果。然后,您可以强行删除边框并将其最大化。Windows API 来救援!如果您决定走这条路,请查看Sumatra PDF,您可以毫无问题地分发它。