ExportToPdfCommand
Команда; генерирует PDF-файл на основе шаблона формата DOC или DOCX, в котором вместо переменных подставляются определенные значения.
Поддерживаемые переменные
<#variable#>
Служит для отображения скалярного значения.
<%variable%>
Служит для отображения массива (для использования в таблице).
<~variable~>
Служит для полного переноса содержимого другого документа (подшаблона) в шаблон.
В тексте используемого подшаблона могут использоваться переменные, после вставки текста в шаблон они также будут заменены.
В качестве значения переменной должен передаваться либо полный путь до вставляемого файла, либо относительный к текущей форме.
Выражение может быть дополнено параметрами:
<~variable[?pageBreakBefore][?pageBreakAfter]~>,
где:
pageBreakBefore - вставить символ переноса на новую страницу перед текстом подшаблона;
pageBreakAfter - вставить символ переноса на новую страницу после текста подшаблона.
<@PATH@>
Служит для вставки изображения.
Например, для вставки изображения с параметризованным путем следует указать выражения вида <@<#variable#>@> - для скалярных значений и <@<%variable%>@> - для массивов.
Выражение PATH имеет следующий формат:
PATH[?width=INT][?height=INT][?mode=MODE],
где:
PATH - полный путь до файла изображения;
width - необязательный параметр ширины изображения; в качестве значения INT ожидается положительное целочисленное значение;
height - необязательный параметр высоты изображения; в качестве значения INT ожидается положительное целочисленное значение;
mode - необязательный параметр типа размера; в качестве значения MODE ожидается тип размера изображения (по умолчанию "Zoom").
Типы размера изображения
Zoom
Растягивание изображения до указанной ширины и высоты (в большую или меньшую сторону), сохраняя пропорции изображения
ZoomLess
Растягивание изображения до указанной ширины и высоты (только в меньшую сторону), сохраняя пропорции изображения
Stretch
Растягивание изображения до указанной ширины и высоты без сохранения пропорций изображения
Шаблон ExportToPdfCommand
Описание ExportToPdfCommand
Результат выполнения ExportToPdfCommand
Value
Полный путь с названием файла, который будет сгенерирован из указанного шаблона с подстановкой данных.
Тэги, специфичные для ExportToPdfCommand
ExportBy
Признак определяющий способ формирования pdf-файла.
Необязательный тэг. Для обязательного атрибута Type ожидается одно из доступных значений:
OpenXml
Для экспорта данных в pdf-файл используется библиотека, не привязанная к приложениям Microsoft Office или Libre Office.
LibreOffice
Для экспорта данных в pdf-файл используется приложение LibreOffice, которое должно быть установлено на сервере.
По умолчанию используется значение OpenXml.
LibreOfficePathSqlQuery
Sql-запрос, возвращающий путь до файла soffice.exe, установленного экземпляра приложения Libre Office. Учитывается если выбран способ LibreOffice.
Необязательный тэг. Любое значение будет переведено в текстовое.
TemplateFileNameSqlQuery
Sql-запрос, возвращающий список путей DOCX-файлов шаблонов, хранящихся на сервере.
Обязательный тэг. Любое значение будет переведено в текстовое.
ExportFileNameSqlQuery
Sql-запрос, возвращающий список полных путей до DOCX-файлов, в которые будут выгружены данные.
Обязательный тэг. Любое значение будет переведено в текстовое.
Parameters
Необязательный тэг. Ожидает список тэгов <ParameterSqlQuery>.
ParameterSqlQuery
Sql-запрос, возвращающий данные, которые будут переданы в файл шаблона для замены.
Необязательный тэг. Содержит обязательный тэг <Text>, ожидающий текст SQL-запроса.
Разделение данных на несколько тэгов <ParameterSqlQuery> позволяет избежать построение громоздких SQL-забросов, а так же отделить скалярные данные от табличных.
Пример
В примере в первом запросе возвращаются скалярные данные заказа, а во втором - таблица позиций заказа:
GroupTags
Задает имя поля и наборы данных для группировки по разным файлам.
Необязательный тэг. Ожидается список тэгов <GroupSqlQuery>.
Если тэг <GroupTags> отсутствует, то экспорт происходит только в 1 файл.
SingleFile
Признак, определяющий, будут ли данные группироваться в один файл, или для каждой группы будет создаваться отдельный файл.
Необязательный атрибут. Ожидается логическое значение.
По умолчанию используется значение False.
Parameter
Атрибут задает имя параметра, по которому будет происходить группировка данных.
Необязательный атрибут. Любое значение будет переведено в текстовое.
GroupSqlQuery
Sql-запрос, возвращающий данные для группировки. Одно из полей должно совпадать с именем параметра для группировки, указанном в атрибуте Parameter.
Необязательный тэг. Содержит обязательный тэг <Text>, ожидающий текст SQL-запроса.
Разделение данных на несколько тэгов <GroupSqlQuery> позволяет избежать построение громоздких SQL-забросов, а так же отделить скалярные данные от табличных.
Last updated