Repolode
johnfercher

johnfercher/maroto

Uma biblioteca Go para gerar documentos PDF usando uma grade de linhas e colunas inspirada no Bootstrap, construída sobre gofpdf.

Estrelas
2,781
Forks
261
Issues abertas
66
Último commit
há 16 dias

O que é?

Maroto é uma biblioteca Go para criar arquivos PDF programaticamente. Seu modelo de layout é inspirado no Bootstrap: uma página é composta por Rows, cada Row contém Cols, e as Cols recebem componentes como texto, imagens, linhas e tabelas. Assim, os desenvolvedores podem descrever a estrutura de um documento no código sem precisar posicionar cada elemento manualmente.

A biblioteca gerencia a paginação automaticamente, adicionando novas páginas quando o conteúdo ultrapassa a área útil. É possível definir um cabeçalho uma única vez para repeti-lo em todas as páginas novas; ele pode conter rows, linhas ou listas de tabelas. Maroto é construída sobre gofpdf, que fornece a renderização de PDF subjacente.

O projeto está na v2 e pode ser instalado com go get a partir do módulo github.com/johnfercher/maroto/v2. O repositório também inclui um conjunto de arquivos de skill em Markdown que orientam agentes de programação com IA sobre como gerar PDFs com Maroto.

Recursos principais

  • 01Organiza o conteúdo de PDFs com uma grade de linhas e colunas no estilo Bootstrap.
  • 02Adiciona páginas automaticamente quando o conteúdo ultrapassa a área útil.
  • 03Oferece suporte a cabeçalhos repetidos nas páginas, que podem conter linhas, traços e tabelas.
  • 04Construída sobre gofpdf para renderização de PDF.
  • 05Inclui arquivos de skill para assistentes de programação com IA.

Casos de uso

  • Gerar faturas ou relatórios a partir de serviços de backend em Go.
  • Produzir tabelas e formulários para impressão com cabeçalhos repetidos em várias páginas.
  • Permitir que agentes de programação com IA gerem código para criação de PDFs usando as instruções incluídas.

Início rápido

  1. 1

    Instale a biblioteca com go get

    go get github.com/johnfercher/maroto/v2@v2.4.4

Antes de usar

  • Maroto é uma biblioteca para geração de PDFs, portanto não funciona como um aplicativo independente.
  • É baseada no gofpdf, um backend de PDF antigo.

Em coleções

Tópicos

Perguntas frequentes

O que é maroto?
Uma biblioteca Go para gerar documentos PDF usando uma grade de linhas e colunas inspirada no Bootstrap, construída sobre gofpdf. Maroto é uma biblioteca Go para criar arquivos PDF programaticamente. Seu modelo de layout é inspirado no Bootstrap: uma página é composta por Rows, cada Row contém Cols, e as Cols recebem componentes como texto, imagens, linhas e tabelas. Assim, os desenvolvedores podem descrever a estrutura de um documento no código sem precisar posicionar cada elemento manualmente.
maroto é gratuito? Qual é a licença?
maroto é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
maroto ainda é mantido?
Manutenção ativa. O último commit de maroto foi em 22 de out. de 2026.
Para que posso usar maroto?
Gerar faturas ou relatórios a partir de serviços de backend em Go. Produzir tabelas e formulários para impressão com cabeçalhos repetidos em várias páginas. Permitir que agentes de programação com IA gerem código para criação de PDFs usando as instruções incluídas.
Como instalar maroto?
Instale a biblioteca com go get: go get github.com/johnfercher/maroto/v2@v2.4.4
Onde consigo maroto?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/johnfercher/maroto

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Um contêiner de grid para SwiftUI inspirado no CSS Grid, com trilhas flexíveis, fixas ou dimensionadas pelo conteúdo, suporte a itens que ocupam várias trilhas e posicionamento explícito.

2,1 mil+2 esta semana101SwiftMITAtualizado ontem