|
@@ -495,7 +495,16 @@ type ToPdfResult struct {
|
|
|
}
|
|
|
|
|
|
func toPdfAndSaveTask(buf *bytes.Buffer, toPdfAddr, saveTmpDir, targetPdfName string, toPdfResult chan<- int, wg *sync.WaitGroup) {
|
|
|
+ if buf.Len() < 1<<10 {
|
|
|
+ fmt.Println("execl内容为空")
|
|
|
+ log.Error("execl内容为空")
|
|
|
+ toPdfResult <- -1
|
|
|
+ wg.Done()
|
|
|
+ return
|
|
|
+
|
|
|
+ }
|
|
|
res, err := excelToPdf(buf, toPdfAddr)
|
|
|
+
|
|
|
if err != nil {
|
|
|
fmt.Println(err)
|
|
|
log.Error(err)
|
|
@@ -522,6 +531,14 @@ func toPdfAndSaveTask(buf *bytes.Buffer, toPdfAddr, saveTmpDir, targetPdfName st
|
|
|
wg.Done()
|
|
|
return
|
|
|
}
|
|
|
+ if len(byteData) < 0 {
|
|
|
+ fmt.Println("pdf内容为空")
|
|
|
+ log.Error("pdf内容为空")
|
|
|
+ toPdfResult <- -1
|
|
|
+ wg.Done()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
defer res.Body.Close()
|
|
|
|
|
|
err = savePdfToTmp(saveTmpDir, targetPdfName, byteData)
|