XEP — это программный процессор для преобразования XML-документов, реализующий XSL-FO и поддержку векторной графики SVG, предназначенный для генерации форматированных выходных документов в форматах PDF и PostScript. Продукт разрабатывался как компонент для автоматической верстки и печати документов: он принимает на вход XML вместе с описанием представления на языке XSL Formatting Objects, интерпретирует правила форматирования и производит финальную типографскую разметку для печати или электронного распространения. В архитектуре XEP обычно присутствуют модули анализа XML, обработки стилей XSL-FO, растеризации и векторной отрисовки SVG, а также экспортёры в целевые форматы.
Проект XEP исторически позиционировался как коммерческий или проприетарный движок с акцентом на точность воспроизведения правил XSL-FO и корректную работу с метаданными шрифтов, цветопространствами и вложенной графикой. В документации и маркетинговых материалах приводились описания поддерживаемых возможностей форматирования, включая многоколоночные макеты, сложные таблицы, типографские особенности и управление потоками текста между областями. При отсутствии актуальных сведений о конкретных версиях, лицензировании или текущем статусе разработки, в тексте отражено, что детали реализации и распространения могли измениться с течением времени.
- Преобразование XSL-FO: рендеринг описаний форматирования в документ с точным позиционированием элементов для печати и PDF.
- Поддержка SVG: встроенная интерпретация и векторная отрисовка SVG-элементов, включаемых в поток содержимого.
- Выходные форматы: генерация PDF и PostScript, с возможностью контроля качества вывода и параметров страницы.
- Шрифты и типографика: обработка встроенных и системных шрифтов, управление кернингом, интерлиньяжем и кодировками.
- Работа с изображениями: встраивание растровых и векторных изображений, управление их расположением и масштабом.
- Разметка и потоки текста: поддержка сложных макетов, переносов между колонками и областями, нумерации страниц и колонтитулов.
- Интеграция в рабочие процессы: использование в серверных средах для автоматической генерации отчётов, счёт-фактур, каталогов и другой документной продукции.
- Конфигурируемость: параметры вывода и поведение движка настраиваются через конфигурационные файлы и опции командной строки.
- Совместимость: ориентированность на соответствие стандартам XSL-FO и частичная консистентность с реализациями других процессоров форматирования.
- Масштабируемость: возможность пакетной обработки больших объёмов документов в корпоративных средах.