Konik — это программная библиотека с открытым исходным кодом для создания, чтения и валидации электронных юридически значимых счетов-фактур в формате ZUGFeRD и совместимых профилях, ориентированная на платформы JVM и .NET. Проект предназначен для интеграции в корпоративные системы и решения для документооборота, где требуется формирование структурированных метаданных счета внутри PDF-документа. Konik реализует возможности генерации машинно-читаемой части счёта (XML) и вложения её в PDF/A контейнер, обеспечивая соответствие требованиям формата и выбранных профильных спецификаций.
Источники сведений о проекте ограничены: публичная документация и репозитории содержат основные описания функционала, но подробная историческая информация о развитии и авторах может быть неполной. В отсутствие исчерпывающих данных, описание сферы применения и архитектурных подходов базируется на общепринятых практиках разработки аналогичных библиотек для создания электронных счетов, включая работу с XML-схемами, цифровыми подписями, валидацией по профильным правилам и встраиванием метаданных в PDF/A.
- Поддержка формата ZUGFeRD: создание и парсинг документов, соответствующих спецификациям ZUGFeRD и профилям различной строгости.
 - JVM и .NET: кроссплатформенные библиотеки и API для интеграции в приложения на Java, Kotlin, C# и других языках экосистем.
 - Встраивание в PDF: генерация PDF/A с встроенной машинно-читаемой XML-частью счёта согласно практикам электронного документооборота.
 - Генерация XML-счёта: формирование структурированного электронного счёта с заполнением обязательных и опциональных полей по схеме.
 - Чтение и парсинг: извлечение и обработка вложенной XML-части из существующих PDF-документов.
 - Валидация: проверка соответствия XML-счёта схемам и профильным правилам ZUGFeRD, включая контроль обязательных полей и форматов данных.
 - Поддержка профилей и версий: обработка различных версий стандарта и профильных настроек, адаптация выходных документов под требования партнёров.
 - Интеграция с системами учёта: возможности для встраивания в ERP, бухгалтерские и обменные системы посредством API и библиотечных вызовов.
 - Локализация и форматы данных: поддержка различных локализаций полей, форматов дат и чисел в соответствии с региональными требованиями.
 - Расширяемость: архитектура, допускающая добавление пользовательских расширений и преобразований перед генерацией или после парсинга.