我正在尝试开发一个小应用程序,使用wkhtmltopdf和GoLang将html转换为pdf。但是当我尝试将参数传递给它时,退出状态为1.
args:= [] string {“ - page-height 420mm”,“ - page-width 297mm”,“/ path / src / edit.html”,“/ path / src / edit.pdf”} fmt.Println(参数) cmd:= exec.Command(“/ home / local / ZOHOCORP / santhosh-4759 / Downloads / wkhtmltox / bin / wkhtmltopdf”,args ...) fmt.Println(CMD)
cmd和args的Ouptut
CMD: & {/ path / wkhtmltopdf [/ path / wkhtmltopdf --page-height 420mm --page-width 297mm /path/src/edit.html /path/src/edit.pdf] [] [] false [] [] [] []}
args [ - page-height 420mm --page-width 297mm /path/src/edit.html /path/src/edit.pdf]
答案 0 :(得分:0)
尝试这种方式,您必须用您的路径替换路径
args := []string{"./wkhtmltopdfTest/edit.html","./wkhtmltopdfTest/edit.pdf"}
cmd := exec.Command("/usr/local/bin/wkhtmltopdf",args...)
out,err := cmd.CombinedOutput()
if err == nil {
fmt.Printf("PDF succesfully generated")
} else {
fmt.Printf("Error: %s %s", err, out)
}
如果它不错,您可以添加--page参数
答案 1 :(得分:0)
您可以对wkhtmltopdf
使用Go绑定。查看this