У нас была страница пользовательского интерфейса Vaadin 7 с несколькими макетами, панелями и диаграммами (браузер поставляется с полосой прокрутки, так как высота большая). Когда мы пытаемся напечатать с помощью JavaScript в коде Vaadin или используя Ctrl + P браузера, он печатает только одну страницу в Firefox 32.0.3; печатает несколько страниц с данными только для первой страницы в IE 8.
- Мы попытались указать неопределенный размер для всех компонентов на странице пользовательского интерфейса (как указано в https://vaadin.com/forum#!/thread/3869543/7861633)
- Мы также попробовали внести некоторые изменения в CSS для печати (как указано в https://vaadin.com/forum/#!/thread/529738/539201)
Оба вышеупомянутых случая не решили нашу проблему. Как мы можем понять из документации, что прокрутка Vaadin использует структуру DOM, было необычно знать, что такой инструмент не предоставляет правильную опцию печати.
Чтобы кратко сформулировать нашу цель, мы рассматриваем параметр Отчетность в Vaadin для анализа некоторых данных. Мы видели некоторые параметры (с использованием JasperReport и т. Д.), Упомянутые в StackOverflow, однако мы не сможем их реализовать, поскольку нам нужно развернуть это приложение в Google App Engine (GAE), который имеет неподдерживаемые функции, такие как FileOutputStream и т. Д.
В заключение, это наши проблемы -
- Как решить проблему печати нескольких страниц в Vaadin 7?
- Если мы не можем решить первую проблему, какова лучшая библиотека отчетов (для PDF, PNG, HTML или печати), которая поддерживается как Vaadin 7, так и GAE?
Мы будем благодарны за любые рекомендации или предложения.