Отображение нескольких файлов PDF в элементе управления WebBrowser (форма Windows) - PullRequest
2 голосов
/ 20 декабря 2011

Я пытаюсь показать файлы PDF в элементе управления Windows Form WebBrowser. Я делаю это методом WebBrowser.Navigate (). Это работа, когда я хочу показать один PDF-файл, чего мне недостаточно. Мне нужно, когда пользователь нажимает кнопку, веб-браузер показывает другой файл PDF. Что мне делать?

Ответы [ 3 ]

3 голосов
/ 20 декабря 2011

Избегайте использования элемента управления WebBrowser только для показа в формате PDF.Попробуйте использовать одну из многих бесплатных библиотек PDF, доступных для .net, например PDFSharp .

. Это позволит вам рисовать PDF-файлы на Form, а с помощью TabControl вы можете создатьпрограммно вкладывает и размещает новый просмотрщик PDF внутри вкладки.

Вы можете легко создать 2 различных файла PDF для просмотра (рядом или сверху и снизу) с помощью PDFSharp.Или вы можете использовать элемент управления ActiveX для Adobe Reader.

Редактировать: Насколько я понимаю, PDFSharp может отображать PDF напрямую.Это можно сделать, только экспортировав страницу в формат Jpeg / Png, а затем отобразив изображения.Извините за путаницу.

1 голос
/ 20 декабря 2011

На вашем месте я бы сделал tabControl, а на каждом вкладке TabControl я поместил бы веб-браузер, в котором будет PDF от Tab.

РЕДАКТИРОВАТЬ: веб-браузер не похож на Internet Explorer.В Internet Explorer есть «особенность», состоящая из нескольких вкладок (как в Chrome и т. Д.).Элемент WebBroswer - это только содержимое вкладки:)

EDIT2: после многих лет я бы порекомендовал также использовать библиотеку PDF.В качестве прототипа он может работать, но в реальном мире мы никогда не знаем, сколько их будет.вероятно, лучше всего: либо предоставить пользователю возможность открывать в компетентном программном обеспечении, например, Acrobat Reader, где используется вкладка (DC), либо использовать библиотеку PDF.

0 голосов
/ 20 декабря 2011

Я думаю, что здесь вы столкнулись с очень простой проблемой навигации. Я разработал проект для вас, посмотрите на него, я надеюсь, он решит вашу проблему. скачать здесь .

...