Примеры
Архив примеров
В данном разделе можно ознакомиться с примерами запросов и шаблонов для сервиса.
Архив примеров необходимо распаковать в директорию templates в корне сервиса. Распакованный архив содержит следующие каталоги:
pdf- содержит PDF - шаблоны страниц, используемых в генераторе отчетов PDFexamples- содержит каталоги code, docx, pdf, xlsx
Каталог code содержит примеры для генерации QR-кодов.
Каталоги 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с примерами генераторов необходимо разместить в корневом каталоге сервиса.fill-form-запросы (.json) и скрипты (.sh) для заполнения PDF-форм
Формирование отчета из архива примеров
Рассмотрим генерацию отчета из каталога 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,
"output-mode": "binary",
"formatting": {
"tables": {
"enable-cells-auto-merge": true
}
}
}
}
В результате запуска скрипта lists.sh
curl --request POST --data-binary "@lists.json" http://localhost:8886/word_report_json --output "lists_report.docx"
в каталоге templates/examples/docx был записан файл отчета lists_report.docx
Примечание
скриптам может понадобиться назначить права на исполнение. Это можно сделать следующей командой: chmod +x *.sh