我创建了一个服务来生成pdf文件go-wkhtmltopdf
这是功能
func Pdf() func(c *gin.Context) {
return func(c *gin.Context) {
// download wkhtmltopdf and set that wkhtmltopdf on below
wkhtmltopdf.SetPath("/usr/local/bin/wkhtmltopdf")
type ReqHtml struct {
Html string `json:"html"`
}
var html ReqHtml
_ = c.BindJSON(&html)
pdfg, err := wkhtmltopdf.NewPDFGenerator()
if err != nil {
log.Fatal(err)
}
page := wkhtmltopdf.NewPageReader(strings.NewReader(html.Html))
pdfg.Orientation.Set(wkhtmltopdf.OrientationPortrait)
page.FooterRight.Set("[page]")
page.FooterFontSize.Set(10)
pdfg.AddPage(page)
err = pdfg.Create()
if err != nil {
log.Println(err)
}
err = pdfg.WriteFile("./myPdf.pdf")
if err != nil {
log.Fatal(err)
}
}
}
那个Writefile将文件写入我的根文件夹服务器,如何让客户端下载它?
假设我有<button> download file </button>
我应该用该结果的缓冲区向客户端做出响应吗?要不然是啥?
大话西游666
不负相思意
随时随地看视频慕课网APP
相关分类