pdf.go 570 B

12345678910111213141516171819202122232425262728
  1. package utils
  2. import (
  3. "github.com/signintech/gopdf"
  4. "github.com/astaxie/beego"
  5. )
  6. func ConverterPdf(output string,htmlList map[string]string) error {
  7. pdf := gopdf.GoPdf{}
  8. pdf.Start(gopdf.Config{PageSize: gopdf.Rect{W: 595.28, H: 841.89}})
  9. pdf.AddPage()
  10. err := pdf.AddTTFFont("HDZB_5", "./static/pdf-fonts/msyh.ttf")
  11. if err != nil {
  12. beego.Error("ConverterPdf => ",err)
  13. return err
  14. }
  15. err = pdf.SetFont("HDZB_5", "", 14)
  16. if err != nil {
  17. beego.Error("ConverterPdf => " , err)
  18. return err
  19. }
  20. pdf.Cell(nil, "您好")
  21. pdf.WritePdf(output)
  22. return nil
  23. }