gpdf é uma biblioteca PDF para Go sem dependências além da biblioteca padrão. Monte páginas numa grade de 12 colunas, incorpore fontes japonesas, chinesas e coreanas e renderize uma página em cerca de 13 µs.
O go.mod lista só o Go. Sem cgo, sem navegador headless, sem binário nativo ao lado do seu serviço.
Linhas e uma grade de 12 colunas fluem pelas páginas. Tabelas quebram entre páginas e o texto se ajusta sozinho.
As fontes TrueType são reduzidas aos glifos usados, então japonês, chinês e coreano ficam iguais em qualquer servidor.
Benchmarks
Os mesmos quatro documentos feitos com gpdf, go-pdf/fpdf, signintech/gopdf e maroto v2. Tempo e memória por documento; menor é melhor.
Mediana de 5 execuções, 100 iterações cada. Apple M1, Go 1.25. O código do benchmark está no repositório do gpdf.
Ver o código do benchmarkArquitetura nativa em Go
Muitas soluções de PDF para Go saem da linguagem: um navegador headless num sidecar, um serviço HTML para PDF via HTTP ou um binding para uma biblioteca nativa. Cada uma adiciona um runtime para implantar, corrigir e monitorar.
O gpdf é escrito em Go desde a primeira linha. Ele compila dentro do seu binário, roda onde o Go roda e toda a sua árvore de dependências é a biblioteca padrão — sua equipe de segurança não tem nada extra para auditar.
Um go get, um binário, a mesma saída em desenvolvimento e em produção.
Seu app em Go
Chamada HTTP ou binding cgoNavegador headless · JVM · biblioteca nativa
Mais um runtime para implantar, corrigir e monitorar.
Seu app em Go
go getgithub.com/gpdf-dev/gpdf
Um binário · só stdlib · sem cgo
Roda em
CJK de primeira classe
Muitas bibliotecas PDF tratam CJK como detalhe. O gpdf foi feito com ele desde o primeiro dia.
Incorpore qualquer fonte TrueType; só os glifos usados vão para o arquivo.
Misture japonês, chinês, coreano e texto latino no mesmo parágrafo ou tabela.
Sem tofu (□), sem mojibake, sem depender das fontes instaladas no servidor.
Arquivamento, segurança e pós-processamento vêm no mesmo módulo — ainda só com a biblioteca padrão do Go.
Saída PDF/A-1b e PDF/A-2b com metadados XMP, para documentos que precisam ser legíveis por décadas.
Senhas de proprietário e de usuário com controle de impressão, cópia e edição.
Assinaturas PKCS#7 com carimbos de tempo RFC 3161 no PDF pronto.
Cabeçalhos, rodapés e números de página repetidos em todas as páginas.
QR e Code 128 gerados nativamente, ao lado de imagens PNG e JPEG.
Combine PDFs ou extraia intervalos de páginas sem sair do Go.
gpdf e as alternativas
O que você implanta, pelo que paga e o que precisa manter atualizado.
Escolha a entrada que combina com sua stack. As três usam o mesmo motor de renderização.
go get github.com/gpdf-dev/gpdf. Funciona com Go 1.22 ou superior.
Go fluente e tipado: PageBuilder → RowBuilder → ColBuilder.
Descreva documentos em JSON e envie de qualquer serviço ou linguagem.
Conduza o schema JSON com text/template — uma fonte para milhares de documentos.
Faturas, recibos e orçamentos para copiar e adaptar.
Cada exemplo é um teste que gera um PDF real, de tabelas a assinaturas.
Antes de cada versão, cada exemplo é comparado byte a byte com um PDF salvo.
A CI valida os arquivos gerados contra a especificação PDF.
A CI roda toda a suíte com o detector de corrida em cada versão do Go suportada.
Como colocar número de página X de Y no rodapé do gpdf?
12 de nov. de 2026
Como definir um tamanho de papel personalizado no gpdf?
10 de nov. de 2026
Como alinhar uma coluna à borda direita de um Row no gpdf?
2 de set. de 2026
Número de página, cabeçalho e rodapé em PDFs Go com gpdf
19 de mai. de 2026
FAQ
gpdf é uma biblioteca de geração de PDF com licença MIT, escrita em Go puro e sem dependências externas. Ela monta páginas numa grade de 12 colunas e incorpora fontes TrueType, incluindo japonês, chinês e coreano.
Uma página é renderizada em cerca de 13 µs. Nos benchmarks publicados, o gpdf é cerca de 10 a 30 vezes mais rápido que go-pdf/fpdf, signintech/gopdf e maroto v2 na maioria dos documentos.
Sim. Incorpore uma fonte TrueType e o gpdf grava só os glifos usados. A saída não depende das fontes instaladas no servidor.
Sim. O gpdf tem licença MIT, então você pode usar, modificar e redistribuir em produtos comerciais.
Go 1.22 ou superior. A CI roda os testes do Go 1.22 ao 1.26.
Um go get e algumas linhas de Go.