Uma biblioteca C# para gerar documentos PDF com código fluente e fortemente tipado, em vez de converter HTML para PDF.
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
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.
Biblioteca escrita inteiramente em PHP para criar, ler e converter documentos de texto nos formatos OOXML, ODF, RTF, HTML e PDF.
Editor de PDF gratuito e de código aberto para Windows, com mecanismo PDF 2.0 integrado para visualizar, anotar, aplicar OCR, mesclar, dividir, assinar e muito mais.
Servidor central da plataforma de nuvem pessoal Cozy, que executa apps web instalados e oferece uma REST API para documentos, autenticação, e-mail e tarefas.
Framework web para Go inspirado no Express, construído sobre o mecanismo fasthttp, para criar APIs REST e servidores web.