предложения для обобщенного c механизма отчетов - PullRequest
0 голосов
/ 01 мая 2020

Я хочу создать обобщенный c механизм отчетов, который использует шаблоны для настройки. Для ввода данных я получаю JSON и вывод должен быть в формате PDF. Более подробно c, я сообщаю исторические данные из инструмента управления проектами. Например, как выполняются задачи и какой у них флаг состояния.

До сих пор я построил три проекта с разными библиотеками в качестве подтверждения концепции:

  1. iText v7.1, который работает хорошо, но параметры шаблона были ограничены
  2. Jasper Reports v6.12, который использует собственный формат для шаблонов и также потребовал бы редактора .jr xml
  3. , работающего с Apache POI и docx4j v6.1 для использования Microsoft Word для настройки шаблонов

Мне нравится идея последней программы, но более часто я получаю поврежденные PDF-файлы после изменения шаблонов. Таким образом, он работает довольно нестабильно, и я боюсь, что клиент сломает его в течение первых дней.

Мне необходимо найти способ настройки шаблонов без необходимости установки дополнительной программы, такой как редактор WYSIWYG, на клиенте. .

Мои вопросы:

  1. Есть ли библиотека, по которой я до сих пор скучаю?

  2. Должен ли я отклонить Идея, что клиент должен иметь возможность редактировать шаблон сам?

Если вам нужен общий обзор архитектур, я использовал их в трех проектах, я передам их!

Спасибо за ваше время заранее!

1 Ответ

0 голосов
/ 01 мая 2020

Рассмотрите возможность подачи XSLT 3.0 в XSL-FO или css -принт для генерации PDF.

XSLT обычно так же хорош, как и любой пользовательский редактор отчетов для структурирования отчетов. В нем отсутствуют некоторые примитивы высокого уровня, такие как пролистывание промежуточных итогов с одной страницы на другую, но мой опыт показывает, что они часто все равно не нужны. XSLT 3.0 вполне способен обрабатывать JSON, а также XML ввод.

Для стороны форматирования вывода css -принт, вероятно, является более современным подходом, чем XSL-FO, но многое зависит от того, как Вы хотите получить более детальный контроль над качеством на уровне пикселей напечатанной страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...