AcroPDF查看器控制问题

本文关键字:控制 问题 AcroPDF | 更新日期: 2023-09-27 18:14:30

我快要放弃了。

我需要在我的Winforms应用程序中查看pdf文件,所以我尝试使用Adobe的ActiveX控件和香草WebBrowser控件。pdf文件是本地的,可以从资源管理器打开没有任何问题。

奇怪的是,应用程序在Visual Studio中运行时可以很好地查看pdf,但构建的应用程序只是在pdf应该在的地方显示了一个灰色区域。Adobe控件和WebBrowser控件都发生了完全相同的事情。过了一会儿,我通常会得到一个Adobe错误,说There is a problem with Adobe Acrobat/Reader. If it is running, please exit and try again. (103:103)。我已经查看了这个错误,它建议我做一些不起作用的事情(关闭安全设置)。

此外,如果WebBrowser控件被.Navigate(path, true)调用,应用程序打开一个IE窗口,显示pdf很好。

我试过以管理员身份运行,没有任何区别。我已经无计可施了,任何帮助都将不胜感激。也许会选择第三方控制?

进一步的细节:我尝试了Adobe 11和Adobe DC, Windows 10和8.1 vm, . net 4.6。

AcroPDF查看器控制问题

我通过构建x86目标来解决这个问题。显然AcroPDF.dll不支持x64。当然,错误消息一点帮助都没有。

我之前的答案是错误的。真正的问题是Adobe的受保护启动模式。要使应用程序直接使用查看器而不会出现问题,必须关闭此选项。