使用Springboot实现word在线编辑保存
目录
- 一、查看官网
- 二、查看下载包
- 1、springboot 引入 pageoffice5.2.0.12.jar
- 2、springboot 引入thymleaf
- 3、编写配置文件
- 4、编写 index.html 和 word.html
- 4.1 index.html
- 4.2 word.html
- 5、编写PageOfficeController
- 6.application.yml 配置
- 7.注意 项目结构
- 三、测试
- 输入网址
- 注意事项
- 四、gitee地址
- 总结
一、查看官网 http://www.zhuozhengsoft.com/
点击首页下载,进入页面:
文章图片
最新得5.2,我们就下载5.2版本进行测试。
二、查看下载包
文章图片
1.Samples5 为示例文件。放入tomcat中得webapps可以直接访问。
localhost:8080/Samples5/index.html
2.集成文件 里面有我们需要jar包
新建springboot项目以及简单测试这里就不多说了。
1、springboot 引入 pageoffice5.2.0.12.jar
文章图片
2、springboot 引入thymleaf
org.springframework.boot spring-boot-starter-thymeleaf
3、编写配置文件
/** * PageOffice 配置类 */@Configurationpublic class PageOfficeConfig {@Value("${file.save.path}")String poSysPath; /*** 添加PageOffice的服务器端授权程序Servlet(必须)* @return*/@Beanpublic ServletRegistrationBean servletRegistrationBean() {com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server(); //设置PageOffice注册成功后,license.lic文件存放的目录poserver.setSysPath(poSysPath); ServletRegistrationBean srb = new ServletRegistrationBean(poserver); srb.addUrlMappings("/poserver.zz"); srb.addUrlMappings("/posetup.exe"); srb.addUrlMappings("/pageoffice.js"); srb.addUrlMappings("/jquery.min.js"); srb.addUrlMappings("/pobstyle.css"); srb.addUrlMappings("/sealsetup.exe"); return srb; }}
4、编写 index.html 和 word.html
4.1 index.html
Title - 锐客网 打开文件
4.2 word.html
**Title - 锐客网 **
5、编写PageOfficeController
/** * PageOffice Demo */@Controller@RequestMapping("/page")public class PageOfficeController {/*** 进入测试* @return*/@RequestMapping(value="https://www.it610.com/index", method=RequestMethod.GET)public ModelAndView showIndex(){ModelAndView mv = new ModelAndView("index"); return mv; }/*** office online打开* @param request* @param map* @return*/@RequestMapping(value="https://www.it610.com/word", method=RequestMethod.GET)public ModelAndView showWord(HttpServletRequest request, Map map){//--- PageOffice的调用代码 开始 -----PageOfficeCtrl poCtrl=new PageOfficeCtrl(request); poCtrl.setServerPage("/poserver.zz"); //设置授权程序servletpoCtrl.addCustomToolButton("保存","Save()",1); //添加自定义按钮poCtrl.addCustomToolButton("打印", "PrintFile()", 6); poCtrl.addCustomToolButton("全屏/还原", "IsFullScreen()", 4); poCtrl.addCustomToolButton("关闭", "CloseFile()", 21); poCtrl.setSaveFilePage("/page/save"); //设置保存的actionpoCtrl.webOpen("D:\\page\\test.docx", OpenModeType.docAdmin,"张三"); poCtrl.setCaption("信息平台"); map.put("pageoffice",poCtrl.getHtmlCode("PageOfficeCtrl1")); //--- PageOffice的调用代码 结束 -----ModelAndView mv = new ModelAndView("word"); return mv; }/*** 保存* @param request* @param response*/@RequestMapping("/save")public void saveFile(HttpServletRequest request, HttpServletResponse response){FileSaver fs = new FileSaver(request, response); fs.saveToFile("d:\\page\\" + fs.getFileName()); fs.close(); }}
6.application.yml 配置
server:port: 8080spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/test?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTCusername: rootpassword: finn123# thymeleaf页面模板配置thymeleaf:prefix: classpath:/templates/suffix: .htmlmvc:view:prefix: classpath:/templates/suffix: .htmlresources:static-locations: classpath:/templates/,classpath:/static/file:save:path: d:/page/
7.注意 项目结构
文章图片
注意jquery.min.js 和 pageoffice.js文件地址
三、测试
输入网址
http://localhost:8080/page/index
文章图片
打开文件,或让你先进行下载pageoffice。
注意事项
1.关闭浏览器进行安装
2.二要进行企业注册,随便填填
3.test.docx得文件需要填写些数据。空文档打不开!
四、gitee地址 https://gitee.com/finn_feng/finnPageOffice.git
总结 【使用Springboot实现word在线编辑保存】本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- Activiti(一)SpringBoot2集成Activiti6
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 孩子不是实现父母欲望的工具——林哈夫
- SpringBoot调用公共模块的自定义注解失效的解决