mut*_*ius 13
安装
go get -u github.com/SebastiaanKlippert/go-wkhtmltopdf
go version go1.9.2 linux/amd64
代码
import (
"fmt"
"strings"
wkhtml "github.com/SebastiaanKlippert/go-wkhtmltopdf"
)
func main(){
pdfg, err := wkhtml.NewPDFGenerator()
if err != nil{
return
}
htmlStr := `<html><body><h1 style="color:red;">This is an html
from pdf to test color<h1><img src="http://api.qrserver.com/v1/create-qr-
code/?data=HelloWorld" alt="img" height="42" width="42"></img></body></html>`
pdfg.AddPage(wkhtml.NewPageReader(strings.NewReader(htmlStr)))
// Create PDF document in internal buffer
err = pdfg.Create()
if err != nil {
log.Fatal(err)
}
//Your Pdf Name
err = pdfg.WriteFile("./Your_pdfname.pdf")
if err != nil {
log.Fatal(err)
}
fmt.Println("Done")
}
上面的代码适用于在 golang 中使用适当的背景图像和嵌入式 CSS 样式标签将 html 转换为 pdf
- `go-wkhtmltopdf` 依赖于 `wkhtmltopdf` 二进制文件。它必须先安装到系统中。而 `wkhtmltopdf` 二进制文件依赖于来自 xserver 的大约 50 或 60 个包。它根本不适合后端解决方案。 (2认同)