新 PC 上 TWEBBROWSER 中的 Adob​​e PDF Reader 插件

Adobe PDF Reader Plugin in TWEBBROWSER on new PC

根据 ,我尝试 运行 一个自编程的 Delphi Prg,它可以在 TWEBBROWSER 组件中正常显示 PDF。但是在我刚刚安装了 Adob​​e DC PDF Reader 的 2 台新 PC 上,我只看到灰色 window - 不再有 PDF。如何解决这个问题?我可以在 IE 中看到 PDF。我有 Delphi 柏林。 感谢帮助

TWebBrowser 组件在 Windows 中使用旧版 Internet Explorer(而非 Microsoft Edge)导航。

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

如果它打不开,您应该先在 IE 中修复它,然后再在 Delphi 应用程序中打开它。如果是这样,则可能与此 Adob​​e 插件和 TWebBrowser 的引擎 provided/used 不兼容。在这种情况下,您可以切换到 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)。

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

中完成了此操作。

为了让 TWebBrowser 以兼容模式打开网页,您需要 Opt in to the browser emulation feature using the documented registry key

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