Una biblioteca de C# para generar documentos PDF con código fluido y tipado estático, en lugar de convertir HTML a PDF.
Sayi/poi-tl
Motor de plantillas para Java que genera documentos Word (.docx) a partir de plantillas con etiquetas, basado en Apache POI.
Alternativa open source a:Aspose.Words
- Estrellas
- 5,169
- Forks
- 1,131
- Issues abiertos
- 64
- Último commit
- hace 9 días
¿Qué es?
poi-tl (poi-template-language) genera documentos Word nuevos a partir de una plantilla .docx y un modelo de datos. Las etiquetas, como {{name}}, se reemplazan por texto, imágenes, tablas, listas o gráficos, y se conserva en el resultado el formato de la plantilla, incluidas las fuentes, los colores y la maquetación.
El motor no tiene lógica: las plantillas solo contienen etiquetas, y los bloques condicionales o los bucles sobre colecciones se gestionan mediante tipos de etiqueta. Se pueden asociar funciones personalizadas a las etiquetas mediante la interfaz de plugin RenderPolicy. Las extensiones opcionales añaden resaltado de sintaxis para código y conversión de Markdown a Word, y también se admiten expresiones SpringEL.
La biblioteca requiere JDK 1.8+ y Apache POI 5.2.2+ para las ramas actuales 1.12.x y 1.13.x.
Funciones clave
- 01Inserta texto, imágenes, tablas, listas numeradas y gráficos en plantillas de Word.
- 02Admite bloques condicionales y bucles foreach, incluidos los bucles por filas y columnas de tablas.
- 03Conserva los estilos de la plantilla en los documentos generados.
- 04Ofrece una interfaz de plugin (RenderPolicy) para aplicar lógica personalizada a cualquier etiqueta.
- 05Admite comentarios, archivos adjuntos, marcadores, hipervínculos y subplantillas anidadas.
Casos de uso
- Generar contratos, facturas o informes desde un backend Java a partir de una plantilla de Word.
- Exportar documentos Word basados en datos desde una aplicación web para su descarga.
- Crear archivos Word con tablas y gráficos dinámicos a partir de datos de la aplicación.
Inicio rápido
- 1
Añade la dependencia Maven de poi-tl (versión 1.12.2) a tu proyecto
- 2
Crea una plantilla de Word que contenga la etiqueta {{title}} y, después, compílala, genera el documento y escribe el resultado en Java
Antes de usarlo
- Se requieren JDK 1.8 o posterior y Apache POI 5.2.2 o posterior; las versiones anteriores de POI provocan errores en tiempo de ejecución.
Temas
Preguntas frecuentes
- ¿Qué es poi-tl?
- Motor de plantillas para Java que genera documentos Word (.docx) a partir de plantillas con etiquetas, basado en Apache POI. poi-tl (poi-template-language) genera documentos Word nuevos a partir de una plantilla .docx y un modelo de datos. Las etiquetas, como {{name}}, se reemplazan por texto, imágenes, tablas, listas o gráficos, y se conserva en el resultado el formato de la plantilla, incluidas las fuentes, los colores y la maquetación.
- ¿poi-tl es gratuito? ¿Qué licencia tiene?
- poi-tl es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿poi-tl sigue mantenido?
- Mantenimiento activo. El último commit de poi-tl fue el 13 oct 2026.
- ¿Para qué puedo usar poi-tl?
- Generar contratos, facturas o informes desde un backend Java a partir de una plantilla de Word. Exportar documentos Word basados en datos desde una aplicación web para su descarga. Crear archivos Word con tablas y gráficos dinámicos a partir de datos de la aplicación.
- ¿Cómo se instala poi-tl?
- Añade la dependencia Maven de poi-tl (versión 1.12.2) a tu proyecto Crea una plantilla de Word que contenga la etiqueta {{title}} y, después, compílala, genera el documento y escribe el resultado en Java
- ¿Dónde consigo poi-tl?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Sayi/poi-tl
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Skill al estilo de Claude Code que convierte archivos y páginas web a Markdown, transforma Markdown en HTML con estilos o DOCX listo para imprimir y archiva HTML como Markdown.
CLI de Python que convierte README de GitHub, archivos Markdown y notebooks de Jupyter en Word, PDF, PPTX, blogs, LaTeX y otros formatos de documentación.
Biblioteca de JavaScript y CLI que convierte documentos Word .docx en HTML limpio y semántico.
Una biblioteca Java para leer y escribir hojas de cálculo Excel y CSV con bajo consumo de memoria, ideal para archivos grandes.
Herramienta para la bandeja del sistema de Windows que convierte Markdown y HTML de chats con IA del portapapeles en contenido para Word, WPS o Excel mediante Pandoc.