Go html转PDF
原理
利用谷歌的chromedp库操作无头浏览器进行渲染html后转pdf
go get github.com/chromedp/cdproto/page
go get github.com/chromedp/chromedp
代码
// 创建context
func GreateGlobalContext() context.Context {
alloctx, _ := chromedp.NewExecAllocator(
context.Background(),
append(
chromedp.DefaultExecAllocatorOptions[:],
chromedp.WindowSize(813, 1080),
chromedp.Flag("headless", false), // 无头模式,若开发调试需要UI界面则为true
)...,
)
GlobalContext, GlobalContextCancel = chromedp.NewContext(alloctx)
if err := chromedp.Run(GlobalContext, chromedp.Navigate("about:blank")); err != nil {
log.Fatal