Как включить плагин PDF Viewer в приложение C # .NET с помощью веб-браузера? - PullRequest
1 голос
/ 21 января 2010

У меня есть приложение для просмотра документов, управляемое xml / xslt. В своем текущем состоянии пользователь указывает свой XML-файл в своем браузере и может просматривать pdf-файлы из меню в своем браузере, если на его компьютере установлен плагин для просмотра PDF, например Adobe Reader.

Используя элемент управления .NET webbrowser, я смог создать небольшое небольшое собственное приложение, которое делает просмотрщик документов (интерфейс и т. Д.) Отличным, так что я могу избавить пользователя от необходимости использовать собственный браузер. Я хотел бы сделать этот шаг дальше и избавить пользователя от необходимости устанавливать плагин pdf viewer в своей системе и просто включать плагин, либо вкатанный в поставляемый мной EXE-файл, либо в зависимости от локально предоставлен .dll для плагина.

Ранее я работал с переносными приложениями (например, Firefox), и я знаю, что возможно, чтобы переносимое приложение firefox использовало подключаемый модуль dll, предоставленный в той же структуре каталогов, что и переносимое приложение.

Есть ли способ сделать это, либо заставив элемент управления webbrowser (по сути, экземпляр IE) ссылаться на локально предоставленную dll для плагина, либо каким-либо образом встроенный в плагин?

Спасибо за любой вклад.

1 Ответ

0 голосов
/ 21 января 2010

Свяжитесь с автором плагина, чтобы узнать, можете ли вы сначала легально распространить плагин. Затем спросите, поддерживается ли плагин контролем веб-браузера. Скорее всего, плагин написан как сервер документов ActiveX, который не предназначен для элемента управления веб-браузера, но если плагин имеет свойство записи (то есть не использует хаки и недокументированное поведение, характерное для IE), он должен работать.

Вы также можете написать свой собственный сервер документов Activex для обработки навигации по файлам PDF, но это большая работа даже с поддержкой сервера документов ActiveX MFC. Или вы можете написать средство просмотра на основе XBAP / Silverlight / Flash, которое отображает XML и конвертирует в PDF только тогда, когда клиент хочет распечатать / загрузить.

...