【问题标题】:AcroPDF viewer control problemsAcroPDF 查看器控制问题
【发布时间】:2015-12-23 13:52:15
【问题描述】:

我快要放弃了。

我需要在我的 Winforms 应用程序中查看 pdf,所以我尝试使用 Adob​​e 的 ActiveX 控件和 vanilla WebBrowser 控件。 pdf 是本地的,可以从资源管理器中毫无问题地打开。

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

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

我试过以管理员身份运行,这没有什么区别。我束手无策,所以任何帮助将不胜感激。可能会选择第三方控制?

更多细节:我在 Windows 10 和 8.1 VM、.Net 4.6 上尝试了 Adob​​e 11 和 Adob​​e DC。只有 Win7 虚拟机似乎可以正常工作。

【问题讨论】:

  • 有时,如果处理不当,AxAcroPDF 会使 Adob​​e Viewer 实例继续运行。您是否检查过任务管理器以确保没有任何东西挂起?我不能说这是否会解决它,或者是否还有一个过程,但值得快速查看。
  • 是的,我做到了。那里空无一物。重新启动也无济于事,当我在 WebBrowser 控件中加载 pdf 时也会发生同样的事情。
  • 我唯一能想到的可能是您的 AcroPDF.dll 不是最新的,或者您的 AcroPDF.dll 对读者来说太新了,您需要用旧版本替换它。除此之外,我不确定我是否可以就这种情况提出任何额外的建议。如果一切都失败了,也许可以尝试与 Adob​​e 联系。

标签: c# winforms pdf adobe


【解决方案1】:

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

我之前的回答不正确。真正的问题是 Adob​​e 的受保护启动模式。必须将其关闭,应用程序才能直接使用查看器而不会出现问题。

【讨论】:

  • 我昨天遇到了这个问题(突然出现,该程序之前运行良好)。从控制面板修复 Acrobat Reader DC,然后在编辑>首选项>安全(增强)中取消选中启动时启用保护模式
猜你喜欢
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
相关资源
最近更新 更多