+7 (843) 562-54-24 Наши контакты

Finist-PrintTemplates

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

Finist-PrintTemplates может использовать шаблоны в следующих форматах:

Формат шаблона Описание формата Формат выходного документа
.dotx Формат документа Open XML Microsoft Word .docx
.xltx Формат документа Open XML Microsoft Excel .xlsx
.html Web-страница HTML .pdf (по умолчанию), .png, .bmp, .jpeg, .jpg, .jpe

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

Сформированные конечные файлы хранятся ограниченный период времени в общей папке на сервере, при этом период хранения и время удаления печатных форм задается в параметрах службы.

Поддержка различных форматов обеспечивается за счет применения плагинов, состав которых может расширяться.

Взаимодействие с сервисом

Для получения документа по шаблону из внешней системы необходимо вызвать соответствующий метод интерфейса службы печати (линия B на рисунке ниже). При вызове передаётся имя шаблона, формат выходного документа, xml с данными для заполнения, а также имя пользователя, которому будут установлено право на чтение итогового документа. В результате служба создаст документ в указанном формате, предоставит указанному пользователю доступ на чтение этого файла и возвратит полный путь к нему.

Взаимодействие с Finist-PrintTemplates

Шаблоны документов могут содержать поля, в которые при подготовке результирующего документа будут помещены данные из xml, поля, в которые будут заноситься табличные данные, а также поля для вставки изображений.

Для автоматизации подготовки xml с данными внешняя система в качестве предварительного шага может отправить запрос к службе печати (линия А на рисунке ниже), возвращающий xml с набором пар <Имя поля, Имя реквизита> из указанного во входном параметре файла шаблона. Например:

<Fields>
   <F>
      <FN>fio</FN>
      <T>Клиент.ФИО</T>
   </F>
   <F>
      <FN>PaspNumber</FN>
      <T> Клиент.Паспорт.Номер</T>
   </F>
   <F>
      <FN>Contacts </FN>
      <T> </T>
   </F>
   <F>
      <FN>photo</FN>
      <T> </T>
   </F>
</Fields>

Пример Xml с заполненными данными:

<Fields>
   <F>
      <FN>fio</FN>
      <T>Иванов Иван Иванович</T>
   </F>
   <F>
      <FN>PaspNumber</FN>
      <T>123456</T>
   </F>
   <Table>
      <FN>Contacts</FN>
      <FR>
         <T>Моб.тел.</T>
         <T>+79123456789</T>
      </FR>
      <FR>
         <T>Эл.почта</T>
         <T>me@example.com</T>
      </FR>
   </Table>
   <IMG>
      <FN>photo</FN>
      <T>ivanov.jpg</T>
       </IMG>
</Fields>