Uma biblioteca C# para gerar documentos PDF com código fluente e fortemente tipado, em vez de converter HTML para PDF.
Sayi/poi-tl
Um mecanismo de templates para Java que gera documentos Word (.docx) a partir de templates, usando tags e Apache POI.
Alternativa open source a:Aspose.Words
- Estrelas
- 5,169
- Forks
- 1,131
- Issues abertas
- 64
- Último commit
- há 9 dias
O que é?
poi-tl (poi-template-language) gera novos documentos Word a partir de um template .docx e de um modelo de dados. Tags como {{name}} são substituídas por texto, imagens, tabelas, listas ou gráficos, enquanto a formatação do template — incluindo fontes, cores e layout — é mantida no documento gerado.
O mecanismo não tem lógica embutida: os templates contêm apenas tags, e blocos condicionais ou loops em coleções são tratados pelos tipos de tag. É possível associar funções personalizadas às tags por meio da interface de plugin RenderPolicy. Extensões opcionais adicionam realce de sintaxe de código e conversão de Markdown para Word, e há suporte a expressões SpringEL.
A biblioteca requer JDK 1.8+ e Apache POI 5.2.2+ para as versões atuais das linhas 1.12.x e 1.13.x.
Recursos principais
- 01Renderiza texto, imagens, tabelas, listas numeradas e gráficos em templates Word.
- 02Oferece suporte a blocos condicionais e loops foreach, incluindo loops em linhas e colunas de tabelas.
- 03Preserva a formatação do template nos documentos gerados.
- 04Oferece uma interface de plugin (RenderPolicy) para adicionar lógica personalizada a qualquer tag.
- 05Oferece suporte a comentários, anexos, bookmarks, hyperlinks e subtemplates aninhados.
Casos de uso
- Gerar contratos, faturas ou relatórios em backends Java a partir de um template Word.
- Exportar documentos Word baseados em dados para download em uma aplicação web.
- Gerar arquivos Word com tabelas e gráficos dinâmicos a partir dos dados da aplicação.
Início rápido
- 1
Adicione a dependência Maven do poi-tl (versão 1.12.2) ao seu projeto
- 2
Crie um modelo do Word com a tag {{title}} e, em seguida, compile, renderize e grave o resultado em Java
Antes de usar
- Requer JDK 1.8 ou superior e Apache POI 5.2.2 ou superior; versões anteriores do POI causam erros em tempo de execução.
Tópicos
Perguntas frequentes
- O que é poi-tl?
- Um mecanismo de templates para Java que gera documentos Word (.docx) a partir de templates, usando tags e Apache POI. poi-tl (poi-template-language) gera novos documentos Word a partir de um template .docx e de um modelo de dados. Tags como {{name}} são substituídas por texto, imagens, tabelas, listas ou gráficos, enquanto a formatação do template — incluindo fontes, cores e layout — é mantida no documento gerado.
- poi-tl é gratuito? Qual é a licença?
- poi-tl é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- poi-tl ainda é mantido?
- Manutenção ativa. O último commit de poi-tl foi em 13 de out. de 2026.
- Para que posso usar poi-tl?
- Gerar contratos, faturas ou relatórios em backends Java a partir de um template Word. Exportar documentos Word baseados em dados para download em uma aplicação web. Gerar arquivos Word com tabelas e gráficos dinâmicos a partir dos dados da aplicação.
- Como instalar poi-tl?
- Adicione a dependência Maven do poi-tl (versão 1.12.2) ao seu projeto Crie um modelo do Word com a tag {{title}} e, em seguida, compile, renderize e grave o resultado em Java
- Onde consigo poi-tl?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Sayi/poi-tl
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Skill no estilo do Claude Code que converte arquivos e páginas da web em Markdown, transforma Markdown em HTML com estilo ou DOCX pronto para impressão e arquiva HTML de volta em Markdown.
CLI em Python que converte READMEs do GitHub, arquivos Markdown e notebooks Jupyter em Word, PDF, PPTX, posts de blog, LaTeX e outros formatos de documentação.
Biblioteca JavaScript e CLI que converte documentos Word .docx em HTML semântico e limpo.
Biblioteca Java para ler e gravar planilhas Excel e CSV com baixo consumo de memória, ideal para arquivos grandes.
Ferramenta para a bandeja do Windows que converte Markdown e HTML de chats com IA da área de transferência em conteúdo para Word, WPS ou Excel usando Pandoc.