показывать PDF в 64-разрядном приложении wpf

#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.