Я устраняю проблему с открытием PDF-файлов с веб-сайтов, поэтому я удалил Adobe Reader. Из любопытства я проверил, могу ли я по-прежнему открывать PDF-файлы с веб-сайтов (вот случайный пример). Удивительно, но я все еще мог открывать PDF-файлы из Chrome (мой любимый браузер) и из Internet Explorer. Я полагаю, что IE использует Edge для открытия PDF-файлов, но PDF-интерфейс в Chrome выглядит иначе, поэтому это может быть другое приложение. К сожалению, я не могу удалить Edge, чтобы проверить. Как узнать, какое приложение использует Chrome для открытия PDF-файлов с веб-сайтов?
3 ответа
Chrome - это приложение, которое просматривает PDF-файлы.
Windows 10 Edge также может открывать PDF-файлы напрямую. Обратите внимание, IE является более старым отдельным приложением от Edge. Если ваши пользователи запускаются в IE, они не смогут открывать PDF-файлы непосредственно в IE, если у них не установлен плагин Adobe.
Firefox может просматривать PDF-файлы без плагина: https://support.mozilla.org/en-US/kb/view-pdf-files-firefox .
Некоторые веб-сайты (по моему опыту, веб-сайты банков) принудительно загружают, а не разрешают открывать их в одном браузере. В Firefox мне иногда удавалось изменить поведение, меняя настройки MIME, но это не работало согласованно. https://support.mozilla.org/en-US/kb/change-firefox-behavior-when-open-file
Из памяти Google Chrome использует встроенный просмотрщик PDF, написанный на JavaScript, я думаю, C++, благодаря полезному напоминанию в комментариях :)
Это поставляется в комплекте с Chrome по умолчанию.
Для меня, я могу посмотреть некоторые из связанных JavaScript здесь:
chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/pdf_viewer.js
Вы можете просмотреть связанный код, открыв Chrome DevTools в средстве просмотра PDF.
Firefox использует другой аналогичный подход, опять же написанный на JavaScript, хотя их документация более общедоступна и доступна из памяти, для других рекомендуется использовать для отображения PDF-файлов на своем веб-сайте.
Узнайте больше о реализации Firefox здесь: PDF.js от Mozilla
Поскольку хром выводится из хрома проекта с открытым исходным кодом, он также использует один и тот же встроенный PDF-просмотрщик , который поставляется с Chromium Browser. Поэтому, когда встречается файл PDF, Chrome пытается открыть его с помощью этой программы просмотра PDF.
Если вы откроете
хром:// система
Вы заметите, что он показывает открытые вкладки и запущенные расширения, но не показывает никакой информации о программе просмотра PDF, которую он использует здесь.
Но когда я открою это
хром:// локального состояния
Chrome показывает несколько компонентов плагинов PDF, включая Adobe Reader и Chromium PDF Reader. Это может отличаться в вашей системе.
Документы Readme доступны для проекта Chromium, но я не смог найти документы для просмотра PDF. Вы можете прочитать это здесь