Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 907 Bytes

README.md

File metadata and controls

36 lines (27 loc) · 907 Bytes

gopdf

A simple library for generating PDF written in Go lang.

Use fpdfGo to generate fonts.

Sample

import (
	"fmt"
	 iconv "github.com/djimenez/iconv-go"
	 "github.com/signintech/gopdf"
     "github.com/signintech/gopdf/fonts"
)

func main() {

	pdf := gopdf.GoPdf{}
    pdf.Start(gopdf.Config{Unit: "pt", PageSize: gopdf.Rect{W: 595.28, H: 841.89}}) //595.28, 841.89 = A4
    pdf.AddFont("THSarabunPSK",new(fonts.THSarabun),"THSarabun.z")
    pdf.AddFont("Loma",new(fonts.Loma),"Loma.z")
    pdf.AddPage()
    pdf.SetFont("THSarabunPSK","B",14)
    pdf.Cell(nil,   ToCp874("Hello world  = สวัสดี โลก in thai"))
	pdf.WritePdf("/var/www/fpdf17/output/x.pdf")
	fmt.Println("Done...")
}

func ToCp874(str string) string{
	str, _ = iconv.ConvertString( str, "utf-8", "cp874") 
	return  str
}