#wpf #pdf #adobe-reader
#wpf #PDF #adobe-reader
Вопрос:
Для 32-разрядного приложения wpf, если я хочу показать PDF, я обычно использую следующий код:
WebBrowser browser = new WebBrowser();
browser.Navigate(new Uri(filename));
grid1.Children.Add(browser);
И Adobe Reader берет верх, и мой PDF-файл отображается на экране. Проблема в том, что я хочу скомпилировать свое приложение как AnyCPU, чтобы оно работало в 64-разрядном режиме в системе x64. Итак, в 64-разрядной системе приведенный выше код создает 64-разрядный браузер, а плагин Adobe Reader в нем не работает, поэтому пользователь получает окно загрузки файла.
Кто-нибудь знает способ показать PDF в 64-разрядном приложении wpf? Я открыт для сторонних библиотек, бесплатных или нет. Или есть способ заставить веб-браузер работать в 32-разрядном режиме?
Спасибо,
Комментарии:
1. Просто для подтверждения: вы уверены, что вашему приложению действительно требуется> 2 ГБ адресного пространства? Не все понимают компромиссы при создании 64-разрядного приложения.
Ответ №1:
Вы могли бы ознакомиться с различными инструментами SDK от Foxit. Я не могу сказать, что раньше пользовался их инструментами SDK, но я давно использую их программу чтения PDF в качестве альтернативы Adobe Reader.