|
@@ -385,6 +385,54 @@ func (this *ActivitiService) WordToPdf(addressUrl string) string {
|
|
|
return retDocUrl
|
|
return retDocUrl
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func (this *ActivitiService) WordToPdfWithWatermark(wartermark, addressUrl string) string {
|
|
|
|
|
+ var aposeVM AposeVM
|
|
|
|
|
+ aposeVM.AddressUrl = addressUrl
|
|
|
|
|
+ aposeVM.Watermark = wartermark
|
|
|
|
|
+ fmt.Println("==addressUrl===", addressUrl)
|
|
|
|
|
+ jsonParam, err := json.Marshal(aposeVM)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ fmt.Println(err, "生成json字符串错误")
|
|
|
|
|
+ }
|
|
|
|
|
+ params := string(jsonParam)
|
|
|
|
|
+ //token = Authorization(this.Username, this.Password)
|
|
|
|
|
+ retVal := this.Post2("/word-to-pdf-watermark", params, "")
|
|
|
|
|
+ if retVal.StatusCode != 200 {
|
|
|
|
|
+ return ""
|
|
|
|
|
+ }
|
|
|
|
|
+ //pdfByte, err := ioutil.ReadAll(retVal.Body)
|
|
|
|
|
+ //ioutil.WriteFile("E:\aa.pdf", pdfByte, 777)
|
|
|
|
|
+ //模板下载到服务器
|
|
|
|
|
+ _dir := utils.Cfg.MustValue("file", "tmplateDir") + "pdf"
|
|
|
|
|
+ utils.CreatePath(_dir)
|
|
|
|
|
+ _dir += "/tmp_" + strconv.Itoa(int(time.Now().Unix())) + ".pdf"
|
|
|
|
|
+ raw := retVal.Body
|
|
|
|
|
+ defer raw.Close()
|
|
|
|
|
+
|
|
|
|
|
+ file, err := os.Create(_dir)
|
|
|
|
|
+ defer file.Close()
|
|
|
|
|
+ writer := bufio.NewWriter(file)
|
|
|
|
|
+ defer writer.Flush()
|
|
|
|
|
+ body, err := ioutil.ReadAll(raw)
|
|
|
|
|
+ writer.Write(body)
|
|
|
|
|
+
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return ""
|
|
|
|
|
+ }
|
|
|
|
|
+ var sw *Seaweed
|
|
|
|
|
+ var filer []string
|
|
|
|
|
+ if _filer := os.Getenv("GOSWFS_FILER_URL"); _filer != "" {
|
|
|
|
|
+ filer = []string{_filer}
|
|
|
|
|
+ }
|
|
|
|
|
+ sw = NewSeaweed("http", utils.Cfg.MustValue("file", "upFileHost"), filer, 2*1024*1024, 5*time.Minute)
|
|
|
|
|
+ //_, fID, err := sw.Upload(retVal.Body, "tmp.pdf", int64(len(pdfByte)), "", "")
|
|
|
|
|
+ _, _, fID, err := sw.UploadFile(_dir, "", "")
|
|
|
|
|
+ retDocUrl := utils.Cfg.MustValue("file", "downFileHost") + "/" + fID
|
|
|
|
|
+ os.Remove(_dir)
|
|
|
|
|
+ fmt.Println("==retDocUrl==", retDocUrl)
|
|
|
|
|
+ return retDocUrl
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func (this *ActivitiService) FillWordTemplate(datas map[string]interface{}, templateUrl string, fileName string) string {
|
|
func (this *ActivitiService) FillWordTemplate(datas map[string]interface{}, templateUrl string, fileName string) string {
|
|
|
var wordTempVM WordTemplateVM
|
|
var wordTempVM WordTemplateVM
|
|
|
wordTempVM.Datas = datas
|
|
wordTempVM.Datas = datas
|