я создаю сервис для генерации 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 записывает файл на мой сервер root, как сделать клиент скачать его?
скажем, у меня есть <button> download file </button>
я должен дать клиенту ответ с буфером этого результата? или что?