Repolode
johnfercher

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. 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.

2,1 mil+2 esta semana101SwiftMITActualizado ayer