主要依赖包
"github.com/signintech/gopdf"
PDF初始化
m.PDF = new(gopdf.GoPdf)
m.PDF.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4})
// 添加一个空白页
m.PDF.AddPage()
//设置边框样式
m.PDF.SetLineWidth(0.1)
设置字体样式
var defaultTtf gopdf.TtfOption
defaultTtf.UseKerning = false
defaultTtf.Style = gopdf.Regular
defaultTtf.OnGlyphNotFoundSubstitute = gopdf.DefaultOnGlyphNotFoundSubstitute
err = m.PDF.AddTTFFontByReaderWithOption(PDFDefaultTtf, rd, defaultTtf)
PDF填充内容
//表格字体设置
err := m.PDF.SetFont(PDFDefaultTtf, "", cellItem.FontSize)
//纯文本填充
m.PDF.SetX(float64(cellItem.LeftPosition))
m.PDF.SetY(float64(cellItem.TopPosition))
err := m.PDF.CellWithOption(&gopdf.Rect{
W: float64(cellItem.Width),
H: float64(cellItem.Height),
}, cellItem.TextData, NoBorderOption)
//添加