Функционал реализован с использованием микросервиса :ref:`ecos-transformations<transformation>` и PDFStamp.
ECOS формирует PDF-файл со штрихкодом:
- Конвертация в PDF происходит из doc и docx файлов в контенте карточки.
- Контент заполняется либо путем вложения пользователем документа, либо генерируется из хранимого в системе :ref:`шаблона (FreeMarkerTemplate)<doc_template>`.
- После генерации pdf-файл прикрепляется в виджет документов карточки, либо в контент дочерней сущности.
- Штрихкод размещается внизу документа:
Конфигурация действия:
--- # This is temporary action to test transformations # If you want to use it, then rename extension from yml-sample to yml id: download-transformation-test type: transform name: ru: Тестовое скачивание config: #### прочитать содержимое из шаблона и заполнить его данными из текущего документа #### # input: # type: 'template' # config: # entityRef: '${?id}' # templateRef: 'transformations/template@test-docx-template' transformations: - { type: 'convert', config: { toMimeType: 'application/pdf' } } - { type: 'barcode' } #### сохранить результат в документы #### # output: # type: "mutate" # config: # entityRef: 'emodel/document@' # additionalAttributes: # "_parent": '${?id}' # "_parentAtt": "docs:documents" # "_type": 'emodel/type@document'
Для скачивания документа с размещенным штрихкодом используйте в карточе документа действие "Скачать PDF (со штрихкодом)":