Una biblioteca de C# para generar documentos PDF con código fluido y tipado estático, en lugar de convertir HTML a PDF.
johnfercher/maroto
Una biblioteca de Go para generar documentos PDF con una cuadrícula de filas y columnas inspirada en Bootstrap, basada en gofpdf.
- Estrellas
- 2,781
- Forks
- 261
- Issues abiertos
- 66
- Último commit
- hace 16 días
¿Qué es?
Maroto es una biblioteca de Go para crear archivos PDF mediante código. Su modelo de diseño está inspirado en Bootstrap: una página se compone de Rows, cada Row contiene Cols y estas incluyen componentes como texto, imágenes, líneas y tablas. Así, los desarrolladores pueden definir la estructura de un documento en código sin tener que posicionar cada elemento manualmente.
La biblioteca gestiona la paginación automáticamente y agrega páginas cuando el contenido supera el área disponible. Se puede definir un encabezado una sola vez para que se repita en cada página nueva; este puede contener filas, líneas o listas de tablas. Maroto está construida sobre gofpdf, que se encarga de renderizar los PDF.
El proyecto está en la versión 2 y se instala con go get desde el módulo github.com/johnfercher/maroto/v2. El repositorio también incluye archivos de habilidades en Markdown con instrucciones para que los agentes de programación con IA generen PDF con Maroto.
Funciones clave
- 01Organiza el contenido de los PDF con una cuadrícula de filas y columnas al estilo de Bootstrap.
- 02Agrega páginas automáticamente cuando el contenido supera el área disponible.
- 03Permite usar encabezados repetidos en las páginas, que pueden contener filas, líneas y tablas.
- 04Está basada en gofpdf para renderizar los PDF.
- 05Incluye archivos de habilidades para asistentes de programación con IA.
Casos de uso
- Generar facturas o informes desde servicios backend escritos en Go.
- Crear tablas y formularios imprimibles con encabezados que se repiten en varias páginas.
- Permitir que agentes de programación con IA generen código para crear PDF siguiendo las instrucciones incluidas.
Inicio rápido
- 1
Instala la biblioteca con go get
go get github.com/johnfercher/maroto/v2@v2.4.4
Antes de usarlo
- Maroto es una biblioteca para generar PDF, por lo que no se ejecuta como una aplicación independiente.
- Se basa en gofpdf, un backend de PDF antiguo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es maroto?
- Una biblioteca de Go para generar documentos PDF con una cuadrícula de filas y columnas inspirada en Bootstrap, basada en gofpdf. Maroto es una biblioteca de Go para crear archivos PDF mediante código. Su modelo de diseño está inspirado en Bootstrap: una página se compone de Rows, cada Row contiene Cols y estas incluyen componentes como texto, imágenes, líneas y tablas. Así, los desarrolladores pueden definir la estructura de un documento en código sin tener que posicionar cada elemento manualmente.
- ¿maroto es gratuito? ¿Qué licencia tiene?
- maroto es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿maroto sigue mantenido?
- Mantenimiento activo. El último commit de maroto fue el 22 oct 2026.
- ¿Para qué puedo usar maroto?
- Generar facturas o informes desde servicios backend escritos en Go. Crear tablas y formularios imprimibles con encabezados que se repiten en varias páginas. Permitir que agentes de programación con IA generen código para crear PDF siguiendo las instrucciones incluidas.
- ¿Cómo se instala maroto?
- Instala la biblioteca con go get: go get github.com/johnfercher/maroto/v2@v2.4.4
- ¿Dónde consigo maroto?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/johnfercher/maroto
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un contenedor de cuadrícula para SwiftUI inspirado en CSS Grid, con pistas flexibles, fijas o ajustadas al contenido, elementos que abarcan varias pistas y posicionamiento explícito.
Una biblioteca PHP pura para crear, leer y convertir documentos de estilo Word en formatos OOXML, ODF, RTF, HTML y PDF.
Editor de PDF gratuito y de código abierto para Windows, con motor PDF 2.0 integrado para ver, anotar, aplicar OCR, combinar, dividir, firmar y más.
Servidor central de la nube personal Cozy: ofrece las aplicaciones web instaladas y una API REST para documentos, autenticación, correo y tareas.
Framework web para Go inspirado en Express y basado en el motor fasthttp, para crear REST APIs y servidores web.