Creare file PDF in Go con fpdf
In questo articolo vediamo come creare file PDF in Go usando la libreria fpdf!
Prima di tutto importiamo la libreria:
go get github.com/go-pdf/fpdf
Qui sotto un esempio di codice:
package main
import (
"fmt"
"github.com/go-pdf/fpdf"
)
func main() {
pdf := fpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "PDF in Go!")
pdf.AddPage()
pdf.ImageOptions("immaginejpg", 10, 10, 30, 0, false, fpdf.ImageOptions{ImageType: "JPG", ReadDpi: true}, 0, "")
pdf.AddPage()
headers := []string{"TITOLO", "AUTORE"}
rows := [][]string{
[]string{"IT", "Stephne King"},
[]string{"Sahara", "Clive Cussler"},
}
for _, i := range headers {
pdf.CellFormat(40, 7, i, "1", 0, "", false, 0, "")
}
pdf.Ln(-1)
pdf.SetFont("Arial", "", 12)
for _, line := range rows {
for _, cell := range line {
pdf.CellFormat(40, 7, cell, "1", 0, "", false, 0, "")
}
pdf.Ln(-1)
}
err := pdf.OutputFileAndClose("file.pdf")
if err != nil {
fmt.Println(err)
}
}
Vi ho aggiunto un pò di cose come una immagine ed una tabelle, su varie pagine.
Enjoy!
go pdf fpdf
Commentami!