Biblioteca Go Open Source para Gerador de Documentos PDF
Uma API Go geradora de PDF minimalista que permite que os desenvolvedores manipulem documentos PDF.
One File PDF é uma API de geração de PDF de código aberto para GO. É uma API de manipulação de PDF minimalista e leve. O principal tema por trás do desenvolvimento desta API foi tornar a API GO o mais curta possível para cobrir 80% das necessidades de geração de documentos PDF. O pequeno tamanho da API permite que os desenvolvedores.
A API fornece uma ampla gama de recursos de geração de documentos para gerar um relatório comercial comum. Você pode inserir texto, definir a cor da fonte, definir colunas, desenhar retângulos, círculos e elipses e inserir imagens JPEG, GIF e PNG em arquivos PDF. Além disso, a API permite definir propriedades de metadados de documentos PDF, incluindo autor, criador, palavras-chave, assunto e título.
.
Introdução ao One-File-PDF
Para instalar o One-File-PDF em seu sistema, execute o seguinte comando.
Instale o One-File-PDF via GitHub
go get github.com/balacode/one-file-pdf
Gerar documento PDF via biblioteca Free Go
Gerar documentos PDF com Go é bastante simples. Tudo o que você precisa fazer é criar um documento PDF em branco com tamanho A4 usando o método pdf.NewPDF("A4") da API. Você pode definir as medidas do documento em centímetros usando o método pdf.SetUnits("cm") e, da mesma forma, desenhar uma grade no documento PDF recém-criado usando o método pdf.DrawUnitGrid().
Definir fonte em PDF usando a API GO gratuita
Essa API leve de código aberto permite a manipulação básica de documentos e a operação de geração de documentos PDF. Depois de criar um novo documento, você precisa definir a fonte e os estilos de fonte. Para definir as fontes, o método pdf.SetFont(), defina a posição usando o método pdf.SetXY() e a cor do texto usando o método pdf.SetColor() respectivamente.
Desenhar imagens em documentos PDF via Go
The lightweight One File library provides complete support for drawing JPEG, GIF, and PNG Images as well as shapes in PDF files. It also provides support for modifying images according to your own needs.Desenhar imagens em PDF via Go
func pngImages() {
const FILENAME = "png_images.pdf"
fmt.Println("Generating sample PDF:", FILENAME, "...")
doc := pdf.NewPDF("A4")
doc.SetUnits("cm")
//
// draw background pattern
for x := 0.0; x < doc.PageWidth(); x += 6 {
for y := 0.0; y < doc.PageHeight(); y += 5 {
doc.DrawImage(x, y, 5, "../image/gophers.png", "cyan")
}
}
// draw dice
doc.SetColor("WHITE").FillBox(3.5, 4.5, 14.7, 17).
//
DrawImage(4, 5, 5, "../image/dice.png", "WHITE").
DrawImage(11, 5, 5, "../image/dice.png", "RED").
//
DrawImage(4, 10.5, 5, "../image/dice.png", "GREEN").
DrawImage(11, 10.5, 5, "../image/dice.png", "BLUE").
//
DrawImage(4, 16, 5, "../image/dice.png", "BLACK").
SetFont("Helvetica-Bold", 50).
SetXY(3, 3).SetColor("#009150").
DrawText("PNG Image Demo")
//
doc.SaveFile(FILENAME)
} // pngImages