func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: gopdf.Rect{W: 595.28, H: 841.89}}) //595.28, 841.89 = A4
pdf.AddPage()
// テンプレートファイルをインポート
tpl := pdf.ImportPage("template1.pdf", 1, "/MediaBox") // 1はページ
// Draw pdf onto page
pdf.UseImportedTemplate(tpl, 0, 0, 595.28, 841.89) // テンプレート構造体, x座標, y座標, 横幅, 高さ
err := pdf.AddTTFFont("regular", "Go-Regular.ttf")
if err != nil {
panic(err)
}
err = pdf.SetFont("regular", "", 20)
if err != nil {
panic(err)
}
pdf.SetXY(50, 50)
pdf.Cell(nil, "good good good")
pdf.WritePdf("example.pdf")
}
git clone https://go.googlesource.com/image
ls image/font/gofont/ttfs
pdftk template.pdf cat output template1.pdf
brew install pdftk-java