Блог

Что такое .jasper и .jrxml в шаблонах этикеток

При работе с этикетками для «Честного Знака» часто встречаются два формата файлов: .jrxml и .jasper. На первый взгляд они похожи, потому что оба относятся к JasperReports, но на практике это разные этапы одного шаблона.

Понимание разницы между этими файлами помогает правильно редактировать шаблон, передавать его разработчику и загружать готовый вариант в СУЗ.

Что такое JRXML

.jrxml — это исходный файл шаблона JasperReports. В нём хранится структура будущей этикетки: размеры, поля, текстовые блоки, штрихкоды, Data Matrix, изображения, параметры и переменные.

JRXML можно открыть и редактировать в Jaspersoft Studio. По сути, это «исходник» шаблона. В нём разработчик или технический специалист задаёт, где на этикетке будет находиться код маркировки, артикул, наименование товара, дата, номер партии и другие элементы.

Файл .jrxml удобен для разработки, но не всегда используется напрямую в системах печати.

Что такое Jasper

.jasper — это скомпилированная версия шаблона. Такой файл получается после компиляции .jrxml.

Именно .jasper чаще всего используется как готовый шаблон, который можно передать в систему печати или загрузить в СУЗ. Он уже подготовлен для выполнения и содержит структуру этикетки в виде, понятном JasperReports.

Если упростить:

Почему в СУЗ обычно загружают .jasper

СУЗ работает с готовым шаблоном печати. Поэтому в большинстве случаев пользователю нужен именно .jasper-файл. Он содержит уже скомпилированную структуру этикетки и может использоваться для формирования печатной формы.

Если у вас есть только .jrxml, его нужно скомпилировать. Если есть только .jasper, его можно использовать как готовый шаблон, но редактирование такого файла может быть сложнее без специальных инструментов.

Какие проблемы возникают при работе с шаблонами

На практике компании часто сталкиваются с такими ситуациями:

Если для каждой небольшой правки использовать Jaspersoft Studio и привлекать разработчика, процесс становится долгим. Поэтому для типовых изменений удобнее использовать специализированный редактор шаблонов этикеток.

Как помогает EasyJasper

EasyJasper позволяет работать с Jasper-шаблонами этикеток в более понятном интерфейсе. Пользователь может загрузить шаблон, посмотреть доступные поля, разместить элементы на этикетке и выгрузить готовый .jasper-файл.

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

Вывод

.jrxml и .jasper — это два связанных формата JasperReports. JRXML используется как исходник для разработки, а Jasper — как готовый скомпилированный шаблон.

Для загрузки в СУЗ чаще всего нужен именно .jasper. Если шаблон нужно отредактировать, важно понимать, какие поля он содержит и как они используются на этикетке.