Можно ли экспортировать данные в формате pdf во внешнем интерфейсе?
В моем приложении есть форма поиска. Результаты поиска разбиваются на страницы в серверной части, и иногда поиск может давать тысячи результатов. Есть запрос функции, чтобы разрешить экспорт результатов поиска в формате PDF. Можно ли преобразовывать результаты поиска во внешний интерфейс или мне следует преобразовать результаты поиска в серверную часть? Обратите внимание, что в будущем мне, возможно, придется много раз менять шаблон PDF, и шаблон не обязательно постоянный.
1 ответ
На мой взгляд, это должно происходить в бэкэнде. Причины:
Скажем, у вас есть 1M записей в вашей БД, и вы хотите найти данные определенного столбца. В этом случае извлечение всех результатов из внешнего интерфейса и применение поиска по нему - плохой вариант, потому что вы передаете большой объем данных по сети.
Сохранение его в серверной части также обеспечивает гибкость использования нескольких механизмов, таких как iText, Jasper, PD4ML для рендеринга и экспорта PDF. Эти движки очень популярны и пользуются хорошей поддержкой сообщества.
Использование Jasper также позволяет иметь несколько файлов JRXML для нескольких шаблонов, которые можно изменять во время выполнения, и все, что вам нужно, - это использовать один PDFExportManager для его экспорта.
Кроме того, если вы хотите иметь PDF-файлы, защищенные паролем, возможно, вы не захотите хранить ключ в своем интерфейсе. Хранить его в бэкэнде,DB - всегда хороший вариант.