使用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/
                点击首页下载,进入页面:

                使用Springboot实现word在线编辑保存
                文章图片


                最新得5.2,我们就下载5.2版本进行测试。

                二、查看下载包 使用Springboot实现word在线编辑保存
                文章图片

                1.Samples5 为示例文件。放入tomcat中得webapps可以直接访问。

                localhost:8080/Samples5/index.html
                2.集成文件 里面有我们需要jar包
                新建springboot项目以及简单测试这里就不多说了。

                1、springboot 引入 pageoffice5.2.0.12.jar
                使用Springboot实现word在线编辑保存
                文章图片


                2、springboot 引入thymleaf
                org.springframework.bootspring-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.注意 项目结构
                使用Springboot实现word在线编辑保存
                文章图片

                注意jquery.min.js 和 pageoffice.js文件地址

                三、测试
                输入网址
                http://localhost:8080/page/index

                使用Springboot实现word在线编辑保存
                文章图片


                打开文件,或让你先进行下载pageoffice。

                注意事项
                1.关闭浏览器进行安装
                2.二要进行企业注册,随便填填
                3.test.docx得文件需要填写些数据。空文档打不开!

                四、gitee地址 https://gitee.com/finn_feng/finnPageOffice.git

                总结 【使用Springboot实现word在线编辑保存】本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

                  推荐阅读