2015-06-05 5 views
1

У меня возникла странная проблема с виджетами SWT-браузера. Я разработал многостраничное приложение, используя виджет «переходный составной» из опаловых виджетов. В моем последнем окне мне нужно отобразить pdf. Я искал бесплатные решения с открытым исходным кодом в Интернете, и единственное, что я мог бы оценить, это IcePdf, но визуализация страницы была невелика. Тогда я узнал, что могу использовать виджет браузера для diplay pdf. Я создал новый проект со следующим кодом:swt browser diplays pdf в новом окне

shell = new Shell(); 
    shell.setSize(l, h); 

    Browser browser = new Browser(shell, SWT.NONE); 
    browser.setBounds(xb, yb, lb, hb); 
    browser.setUrl("file://" + pdfPath); 

и он работал большой. Но тогда, если я запустил тот же код в своем фактическом приложении, он откроет pdf-документ в Adobe Reader, а не в самом приложении.

Кто-нибудь еще заметил этот вопрос раньше? И если да, то как я могу это решить?

Спасибо советы, Стефано Franchini

+0

вы используете 'SWT.NONE' для' Browser' в приложении, а также ли? – Baz

+0

Да, не так ли? – StefzX

+0

Я просто пытался найти различия между кодом, который работает, и кодом, который этого не делает. – Baz

ответ

-1

Я думаю, что есть Internet Explorer или установка читателя самана, который должен быть изменен.

Это может помочь:

Если вы хотите, чтобы браузер открыть PDF файлы в отдельном окне Acrobat, настроить браузер для использования Acrobat или Adobe Reader, как вспомогательное приложение. Затем, когда вы выбираете PDF-файл в Internet Explorer, браузер откроет файл PDF в окне Acrobat вместо окна браузера.

Чтобы настроить браузер для использования Acrobat или Adobe Reader, чтобы открыть PDF файлы:

  • Закройте Internet Explorer.
  • Запустите Acrobat или Adobe Reader.
  • Выберите «Изменить»> «Настройки».
  • Выберите Интернет в списке слева.
  • Снимите флажок «Показать PDF» в браузере и нажмите «ОК».
  • Перезапустите Internet Explorer.

Примечание: В следующий раз, когда вы выберите ссылку на файл PDF, браузер может подсказать вам, чтобы открыть или сохранить файл. Если вы решите открыть файл, браузер откроет файл в указанном вами вспомогательном приложении. Если вы решите сохранить файл, браузер загрузит файл на жесткий диск.

https://helpdesk.egnyte.com/hc/en-us/articles/201637224-How-Do-I-Open-PDF-Files-in-Adobe-and-Not-Internet-Explorer-

+0

Я пробовал, но это не сработало. Я не думаю, что это проблема, потому что в чистом проекте это работает хорошо. Однако моя программа немного длинная, и мне сложно понять, что может создать эту проблему. Вот почему я спросил, с кем кто-то еще справился с этим. Спасибо за вашу помощь в любом случае – StefzX

+0

Добавил контент, рассмотрит это в будущем. –

Смежные вопросы