Примеры¶
Архив примеров¶
В данном разделе можно ознакомиться с примерами запросов и шаблонов для сервиса.
Архив примеров
необходимо распаковать в директорию templates в корне сервиса. Распакованный архив содержит следующие каталоги:
pdf
- содержит PDF - шаблоны страниц, используемых в генераторе отчетов PDF
examples
- представляет собой следующее дерево каталогов:
├───docx
├───pdf
│ ├───embedded-report-generator
│ ├───pdf_merge
│ ├───print_form
│ └───report-generator
│ └───pdf_report_gen
└───xlsx
Каталоги docx, xlsx содержат набор запросов (в форматах json/xml), документов - шаблонов (.docx и *.xlsx) и скриптов (.sh) для получения отчетов.
Каталог pdf содержит следующие каталоги:
embedded-report-generator
-запросы (.json) и скрипты (*.sh) для формирования отчетов в формате .pdf через Генератор отчетов PDF.pdf_merge
-запросы (.json) и скрипты (*.sh) для бъединения PDF-документов.print_form
-запросы (.json) и скрипты (*.sh) для формирования печатной формы.report-generator
-запросы (.json) и скрипты (*.sh) для формирования отчетов через Генератор отчетов PDF с примером генератора как часть сервиса. Каталогpdf_report_gen
с примерами генераторов необходимо разместить в корневом каталоге сервиса.
Формирование отчета из архива примеров¶
Рассмотрим генерацию отчета из каталога docx на основе запроса lists.json
{
"template":
{
"uri": "local",
"id": "examples/docx/lists"
},
"input-data":
{
"CONDITIONAL_TAG_TRUE": "true",
"CONDITIONAL_TAG_FALSE": "false",
"BULLET_LIST": ["bullet item 1", "bullet item 2", "bullet item 3"],
"NUMBERED_LIST": ["numbered item 1", "numbered item 2", "numbered item 3"],
"EMPTY_BULLET_LIST": [],
"EMPTY_NUMBERED_LIST": []
},
"options":
{
"enable-debug-report-save": false,
"enable-binary-output": true,
"formatting":
{
"tables":
{
"enable-cells-auto-merge": true
}
}
}
}
В результате запуска скрипта lists.sh
curl --request POST --data-binary "@lists.json" http://localhost:8087/word_report_json --output "lists_report.docx"
в каталоге templates/examples/docx был записан файл отчета lists_report.docx
Примечание
скриптам может понадобиться назначить права на исполнение. Это можно сделать следующей командой: chmod +x *.sh