【问题标题】:Adobe PDF Reader Plugin in TWEBBROWSER on new PC新 PC 上 TWEBBROWSER 中的 Adob​​e PDF 阅读器插件
【发布时间】:2021-06-02 20:06:57
【问题描述】:

根据PDF in TWEbbrowser,我尝试运行一个自编程的Delphi Prg,它可以很好地在TWEBBROWSER 组件中显示PDF。但是在我刚安装 Adob​​e DC PDF Reader 的两台新电脑上,我只看到一个灰色窗口——不再有 PDF。如何解决这个问题?我可以在 IE 中看到 PDF。我有德尔福柏林。 感谢您的帮助

【问题讨论】:

  • 它工作的电脑和其他电脑有什么区别?
  • “我可以在 IE 中看到 PDF” 你确定你是用 IE 而不是 Edge 测试的吗?

标签: delphi pdf twebbrowser


【解决方案1】:

PFD 未在 TWebBrowser 中正确显示的原因是默认情况下 TWebBrowser 在兼容模式下打开网页。这意味着网页在没有任何扩展的情况下以 Interent Explorer 7 模式打开。为了让您能够在 Internet Explorer 中打开 PDF,它是在 Acrobar Reader Web Extension 中完成的。

为了使 TWebBrowser 以兼容模式打开网页以获取最新的 IE 版本,您需要 Opt in to the browser emulation feature using the documented registry key

注意:您需要在每台使用您的程序的计算机上选择加入浏览器仿真。
或者您可以改用 TEdgeBrowser,正如 Robson Benedito 在他的回答中所建议的那样。

【讨论】:

  • 非常感谢 - 我没有悉尼 RAD,只有柏林。所以这是我的解决方案。
【解决方案2】:

TWebBrowser 组件在 Windows 中使用旧的 Internet Explorer(不是 Microsoft Edge)进行导航。

为确保它正常工作,您应该打开 Microsoft Internet Explorer 并尝试在出现问题的机器上打开此文档。

如果它没有打开,你应该先在 IE 中修复它,然后再在你的 Delphi 应用程序中打开它。如果是这样,则可能是与此 Adob​​e 插件和 TWebBrowser 提供/使用的引擎不兼容。在这种情况下,您可以切换到 TEdgeBrowser 组件,即使未安装 Microsoft Edge (http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TEdgeBrowser_Component_and_Changes_to_the_TWebBrowser_Component),您也可以拥有自己的浏览器(使用 Chromnium)。

使用 TEdgeBrowser,您可以直接打开 PDF,无需使用插件(即使是安装在 Windows 中的插件)。

使用 TWebBrowser 还可能导致您在其他 PC 上遇到其他问题,具体取决于 Internet Explorer(如 proxy/javascript/plugins/etc)。

【讨论】:

  • 很遗憾,TEdgeBrowser 仅在悉尼,而不是在我正在使用的 BERLIN 10.1 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多