使用GoLang将参数传递给wkhtmltopdf

时间:2017-07-14 07:26:33

标签: go wkhtmltopdf

我正在尝试开发一个小应用程序,使用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]

  

2 个答案:

答案 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