![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Решение проблемы отображения PDF в TWebBrowser после установки Adobe DC PDF ReaderDelphi , Интернет и Сети , БраузерВопрос пользователя заключается в том, что после установки Adobe DC PDF Reader на новых компьютерах, программа на Delphi, которая отображает PDF в компоненте TWebBrowser, перестала корректно работать. Вместо документа отображается серый экран, хотя в Internet Explorer PDF открывается без проблем. Пользователь использует Delphi Berlin. Причины проблемыTWebBrowser в Delphi по умолчанию использует движок Internet Explorer, который может не совпадать с версией, установленной на компьютере пользователя. Также, TWebBrowser открывает страницы в режиме совместимости IE7, который не поддерживает современные расширения, включая Adobe Reader Web Extension, необходимые для отображения PDF. Решение проблемыДля решения проблемы можно использовать один из двух подходов:
Необходимо включить режим эмуляции браузера для использования последней версии Internet Explorer. Это можно сделать с помощью документации, приведенной в этом ответе на Stack Overflow: Opt in to the browser emulation feature using the documented registry key. Важно помнить, что настройка должна быть выполнена на каждом компьютере, где запускается программа.
Если вы используете Delphi Sydney или более позднюю версию, вы можете перейти на использование компонента TEdgeBrowser, который позволяет открывать PDF без необходимости использования плагинов, даже если Microsoft Edge не установлен. Однако, если вы используете Delphi Berlin, то этот вариант не подойдет, так как TEdgeBrowser не поддерживается в этой версии. Пример кода для Opt-in браузера Internet ExplorerЧтобы включить Opt-in для Internet Explorer, можно использовать следующий код на Object Pascal (Delphi):
В этом коде ВыводыПроблема отображения PDF в TWebBrowser после установки Adobe DC PDF Reader связана с настройками Internet Explorer и режимом совместимости, в котором работает TWebBrowser. Пользователи, использующие Delphi Berlin, могут применить настройки Opt-in для Internet Explorer, чтобы решить эту проблему. Для более новых версий Delphi доступна замена TWebBrowser на TEdgeBrowser. Вопрос связан с решением проблемы отображения PDF в компоненте TWebBrowser после обновления Adobe Acrobat до версии DC PDF Reader, что вызвало несовместимость с движком Internet Explorer, используемым в TWebBrowser. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |