Creare file PDF in Go con fpdf

Mattepuffo's logo
Creare file PDF in Go con fpdf

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!


Condividi

Commentami!