1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| @RestController @RequestMapping("/documents") public class DocumentController { ......
@Operation(summary = "编辑office文件", description = "编辑office文件", tags = {"office"}) @ResponseBody @RequestMapping(value = "/editofficefile", method = RequestMethod.POST) public RestResult<Object> editOfficeFile(HttpServletRequest request, @RequestBody EditOfficeFileDTO editOfficeFileDTO) { ...... try { ...... 设置以下参数返回给前端 "document": { "title": "%s", "key": "%s", "fileType":"%s", "lang":"zh-CN", "permissions": { "comment": true, "commentGroups": { "edit": ["Group2", "Group1"], "remove": [""], "view": "" }, "copy": true, "deleteCommentAuthorOnly": false, "download": true, "edit": true, "editCommentAuthorOnly": false, "fillForms": true, "modifyContentControl": true, "modifyFilter": true, "print": true, "review": true, "reviewGroups": ["Group1", "Group2", ""] }, "url": "%s" }, "editorConfig": { "customization":{ "autosave": true, "forcesave": true } "lang": "zh-CN", "callbackUrl": "%s", "onEditing": { "mode": "fast", "change": true }, "mode": "edit", "user": { "group": "Group1", "id": "%s", "name": "%s" } } } FileModel fileModel = fileConfigurer.getFileModel( DefaultFileWrapper .builder() .userFile(userFile) .type(type) .lang(locale.toLanguageTag()) .action(action) .user(user) .actionData(previewUrl) .build() ); JSONObject jsonObject = new JSONObject(); jsonObject.put("file",fileModel); jsonObject.put("docserviceApiUrl", docserviceSite + docserviceApiUrl); jsonObject.put("reportName",userFile.getFileName()); result.setData(jsonObject); result.setCode(200); result.setMessage("编辑报告"); } catch (Exception e) { log.error(e.getMessage()); result.setCode(500); result.setMessage("服务器错误!"); } return result; } }
|