В vaadin как добавить pdf файл [требует правки]

165
15 декабря 2017, 03:12

Как добавить pdf файл в vaadin ?

То есть, написал программу и теперь мне его "Руководство Пользователя" - добавить в систему, типа: Help.

Answer 1

Непосредственно в самом Vaadin нет компонента для просмотра PDF на странице.

Однако, на сайте Vaadin есть репозиторий компонентов для Vaadin от сторонних разработчиков и по запросу PDF Вы легко можете найти подходящий компонент https://vaadin.com/directory/search?sort=rating&keyword=pdf

Например PdfViewer

https://vaadin.com/directory/component/pdfviewer

В использовании прост:

 PdfViewer c = new PdfViewer(file);
 layout.addComponent(c);

Ну а если честно, то работая с Vaadin, Вы должны уметь разрабатывать собственные компоненты, потому что далеко не всегда Вы сможете находить то что нужно именно Вам.

А для этого Вам будут необходимы так или иначе достаточные знания HTML/CSS/JavaScript и умение все это внедрять в Ваше приложение на Vaadin.

Вы можете использовать какую-то готовую JavaScript библиотеку и CustomLayout

https://vaadin.com/docs/v8/framework/layout/layout-customlayout.html

В качестве JavaScript используете например PDF.js от Mozilla или WebViewer от PdfTron

  • https://github.com/mozilla/pdf.js/
  • https://www.pdftron.com/webviewer/index.html

Создаёте файл: /VAADIN/themes/themename/layouts/mylayout.html

Где

  • themename - имя используемой темы (по умолчанию - Valo)
  • mylayout - имя layout'а (потом Вы должны будете указать его при создании CustomLayout)

Потом создаёте CustomLayout

CustomLayout content = new CustomLayout("layoutname");

Указать путь к дополнительным скриптам или стилям вы Можете с помощью аннотации в UI - классе

@StyleSheet("app://../VAADIN/themes/valo/additional.css")
@JavaScript("app://../VAADIN/themes/valo/additional.js")
public class VaadinUI extends UI {
   // ...
}
READ ALSO
Java: System.out.println и System.err.println путаются в выводе

Java: System.out.println и System.err.println путаются в выводе

Есть задача: с помощью команд Systemout

187
Не выполняется метод setViewValue адаптера

Не выполняется метод setViewValue адаптера

Всем приветЕсть база данных SQLite и есть ListView для вывода ее значений

164
Кастомный ProgressBar android

Кастомный ProgressBar android

Хочу сделать ProgressBar который состоит из 5-ти звездФон у этих звезд серый и при увеличении прогресса эти звезды должны заполнятся золотым цветом

162
Подключение в maven сторонней библиотеки

Подключение в maven сторонней библиотеки

Вопрос, хочу добавитьjar библиотеку к maven проекту, чтобы потом jenkins собирался нормально

165