Как я могу поддерживать отображение PDF-файла в браузере в 64-разрядной версии Internet Explorer - PullRequest
6 голосов
/ 10 февраля 2012

Adobe не поддерживает отображение PDF-файлов в браузере при использовании 64-разрядной версии Internet Explorer.При щелчке ссылки в формате PDF 64-разрядный Internet Explorer всегда будет отображать новое окно Adobe для отображения файла PDF.32-разрядный Internet Explorer отобразит PDF-файл, встроенный в сам браузер.

Я заметил эту проблему при использовании элемента управления WebBrowser в 64-разрядном совместимом приложении WinForms .NET.Я не верю, что возможно использовать 32-битный элемент управления WebBrowser в 64-битном приложении, поэтому я ищу некоторые решения этой проблемы, даже если для этого требуется использование стороннего плагина.

Любые предложения будут с благодарностью.

Спасибо.

1 Ответ

4 голосов
/ 10 февраля 2012

Если целевой платформой должна быть версия x64, и вам необходимо использовать функцию, несовместимую с x64, то, очевидно, у вас есть проблема. Вам придется идти на компромисс с одной или другой стороны.

В качестве альтернативы, вы можете открыть отдельный процесс для средства просмотра PDF и установить родительское окно окна недавно порожденного процесса в свой контейнерный элемент управления. Это будет иметь эффект «встраивания» окна в ваш контроль. Затем вы можете принудительно удалить границу и максимизировать ее. Windows API, на помощь! Проверьте Суматра PDF , если вы решите пойти по этому пути, который вы, вероятно, можете распространять без каких-либо проблем.

...