Biblioteca Go de código abierto para el generador de documentos PDF
Un generador de PDF minimalista Go API que permite a los desarrolladores manipular documentos PDF.
One File PDF es una API de generación de PDF de código abierto para GO. Es una API de manipulación de PDF minimalista y ligera. El tema principal detrás del desarrollo de esta API fue hacer que la API GO fuera lo más corta posible para cubrir el 80 % de las necesidades de generación de documentos PDF. El pequeño tamaño de la API permite a los desarrolladores.
La API proporciona una amplia gama de funciones de generación de documentos para generar un informe comercial común. Puede insertar texto, establecer fuente, especificar color, establecer columnas, dibujar rectángulos, círculos y elipses, e insertar imágenes JPEG, GIF y PNG en archivos PDF. Además, la API permite configurar las propiedades de los metadatos de los documentos PDF, incluidos el autor, el creador, las palabras clave, el asunto y el título.
.
Primeros pasos con One-File-PDF
Para instalar One-File-PDF en su sistema, ejecute el siguiente comando.
Instalar One-File-PDF a través de GitHub
go get github.com/balacode/one-file-pdf
Genere un documento PDF a través de Free Go Library
Generar documentos PDF con Go es bastante simple. Todo lo que necesita hacer es crear un documento PDF en blanco con tamaño A4 usando el método pdf.NewPDF("A4") de la API. Puede establecer las medidas del documento en centímetros usando el método pdf.SetUnits("cm") y, de manera similar, dibujar una cuadrícula en el documento PDF recién creado usando el método pdf.DrawUnitGrid().
Establecer fuente en PDF usando Free GO API
Esta API liviana de código abierto permite la operación básica de manipulación y generación de documentos para documentos PDF. Una vez que haya creado un nuevo documento, debe configurar la fuente y los estilos de fuente. Para establecer las fuentes, use el método pdf.SetFont(), establezca la posición usando el método pdf.SetXY() y el color del texto usando el método pdf.SetColor() respectivamente.
Dibujar imágenes en documentos PDF a través de 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.Dibujar imágenes en PDF a través de 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