Библиотека C# для создания PDF-документов с помощью типизированного fluent-кода, без преобразования HTML в PDF.
Sayi/poi-tl
Java-движок шаблонов для создания документов Word (.docx) на основе шаблонов и Apache POI.
Open source альтернатива:Aspose.Words
- Звёзды
- 5,169
- Форки
- 1,131
- Открытые issues
- 64
- Последний коммит
- 9 дней назад
Что это?
poi-tl (poi-template-language) создаёт документы Word на основе шаблона .docx и модели данных. Теги вроде {{name}} заменяются текстом, изображениями, таблицами, списками или диаграммами, при этом в результате сохраняется оформление шаблона, включая шрифты, цвета и макет.
Движок не содержит логики: шаблоны включают только теги, а условные блоки и циклы по коллекциям обрабатываются типами тегов. К тегам можно подключать пользовательские функции через интерфейс плагинов RenderPolicy. Дополнительные расширения добавляют подсветку синтаксиса кода и преобразование Markdown в Word; также поддерживаются выражения SpringEL.
Для текущих веток 1.12.x и 1.13.x библиотеке требуются JDK 1.8+ и Apache POI 5.2.2+.
Ключевые возможности
- 01Вставляет в шаблоны Word текст, изображения, таблицы, нумерованные списки и диаграммы.
- 02Поддерживает условные блоки и циклы foreach, в том числе циклы по строкам и столбцам таблиц.
- 03Сохраняет стили шаблона в созданных документах.
- 04Предоставляет интерфейс плагинов (RenderPolicy) для пользовательской логики, привязанной к любому тегу.
- 05Поддерживает комментарии, вложения, закладки, гиперссылки и вложенные подшаблоны.
Сценарии использования
- Создание договоров, счетов или отчётов в Java-бэкендах на основе шаблона Word.
- Экспорт документов Word с данными из веб-приложения для скачивания.
- Создание файлов Word с динамическими таблицами и диаграммами на основе данных приложения.
Быстрый старт
- 1
Добавьте зависимость Maven poi-tl (версия 1.12.2) в проект
- 2
Создайте шаблон Word с тегом {{title}}, затем скомпилируйте его, выполните рендеринг и запишите результат на Java
Что важно знать
- Требуются JDK 1.8 или новее и Apache POI 5.2.2 или новее; более старые версии POI вызывают ошибки во время выполнения.
Темы
Частые вопросы
- Что такое poi-tl?
- Java-движок шаблонов для создания документов Word (.docx) на основе шаблонов и Apache POI. poi-tl (poi-template-language) создаёт документы Word на основе шаблона .docx и модели данных. Теги вроде {{name}} заменяются текстом, изображениями, таблицами, списками или диаграммами, при этом в результате сохраняется оформление шаблона, включая шрифты, цвета и макет.
- poi-tl можно использовать бесплатно? Какая у него лицензия?
- poi-tl распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- poi-tl всё ещё поддерживается?
- Активно поддерживается. Последний коммит в poi-tl — 13 окт. 2026 г..
- Для чего можно использовать poi-tl?
- Создание договоров, счетов или отчётов в Java-бэкендах на основе шаблона Word. Экспорт документов Word с данными из веб-приложения для скачивания. Создание файлов Word с динамическими таблицами и диаграммами на основе данных приложения.
- Как установить poi-tl?
- Добавьте зависимость Maven poi-tl (версия 1.12.2) в проект Создайте шаблон Word с тегом {{title}}, затем скомпилируйте его, выполните рендеринг и запишите результат на Java
- Где скачать poi-tl?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Sayi/poi-tl
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Навык в стиле Claude Code конвертирует файлы и веб-страницы в Markdown, превращает Markdown в HTML с оформлением или DOCX для печати, а также сохраняет HTML обратно в Markdown.
Python CLI для преобразования README на GitHub, Markdown-файлов и Jupyter-ноутбуков в Word, PDF, PPTX, блог, LaTeX и другие форматы документации.
Библиотека JavaScript и CLI для преобразования документов Word в формате .docx в чистый семантический HTML.
Библиотека Java для чтения и записи таблиц Excel и CSV с низким потреблением памяти, подходящая для больших файлов.
Утилита для системного трея Windows, которая с помощью Pandoc преобразует Markdown и HTML из AI-чатов в содержимое Word, WPS или Excel.