Explorar o código

修改Linux下生成pdf的BUG

Minho %!s(int64=8) %!d(string=hai) anos
pai
achega
93579b9625
Modificáronse 3 ficheiros con 8 adicións e 2 borrados
  1. 1 1
      controllers/document.go
  2. 6 0
      docs/wkhtmltopdf.md
  3. 1 1
      utils/pdf_linux.go

+ 1 - 1
controllers/document.go

@@ -610,7 +610,7 @@ func (c *DocumentController) Export() {
 
 		RecursiveFun(0, "", dpath, c, book, docs, pathList)
 
-		defer os.RemoveAll(dpath)
+		//defer os.RemoveAll(dpath)
 
 		os.MkdirAll("./cache", 0766)
 		pdfpath := "cache/" + identify + ".pdf"

+ 6 - 0
docs/wkhtmltopdf.md

@@ -0,0 +1,6 @@
+## wkhtmltopdf 安装
+
+```bash
+apt-get install -y libxrender-dev
+apt-get install -y libxext-dev
+```

+ 1 - 1
utils/pdf_linux.go

@@ -19,7 +19,7 @@ func ConverterHtmlToPdf(uri []string,path string) (error) {
 	if exe == "" {
 		return errors.New("wkhtmltopdf not exist.")
 	}
-	params := []string{"/C",exe,"--margin-bottom","25"}
+	params := []string{"-c",exe,"--margin-bottom","25"}
 
 	params = append(params,uri...)
 	params = append(params,path)