需求:在线打开编辑word,并获取word中的数据。

官网下载pageoffice包:

官网地址:卓正软件 - PageOffice官方网站 - 在线编辑Word、Excel的Office文档控件

解压后

1、在word中插入书签,如图:

2、项目配置文件信息

3、页面

4、代码

package com.pageoffice.controller;import com.zhuozhengsoft.pageoffice.FileSaver;
import com.zhuozhengsoft.pageoffice.OpenModeType;
import com.zhuozhengsoft.pageoffice.PageOfficeCtrl;
import com.zhuozhengsoft.pageoffice.wordreader.DataRegion;
import com.zhuozhengsoft.pageoffice.wordreader.WordDocument;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;@Controller
@RequestMapping("/")
public class DemoController {@Value("${posyspath}")private String poSysPath;@Value("${popassword}")private String poPassWord;@RequestMapping(value="/index", method=RequestMethod.GET)public ModelAndView showIndex(){ModelAndView mv = new ModelAndView("Index");return mv;}@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;//}/*** word打开方法** @param request* @param response* @param map* @return*/@RequestMapping(value="/word", method=RequestMethod.GET)public ModelAndView showWord(HttpServletRequest request,HttpServletResponse response, Map<String,Object> map){//--- PageOffice的调用代码 开始 -----PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);poCtrl.setServerPage("/poserver.zz");//设置授权程序servletpoCtrl.addCustomToolButton("保存","Save",1); //添加自定义按钮poCtrl.setSaveFilePage("/save");//设置文档保存的访问地址poCtrl.webOpen("d:\\aaa\\test.doc", OpenModeType.docAdmin,"张三");poCtrl.setSaveDataPage("/saveData");//设置保存数据的访问地址map.put("pageoffice",poCtrl.getHtmlCode("PageOfficeCtrl1"));//--- PageOffice的调用代码 结束 -----ModelAndView mv = new ModelAndView("Word12");return mv;}/*** word保存** @param request* @param response*/@RequestMapping("/save")public void saveFile(HttpServletRequest request, HttpServletResponse response){//获取word中书签的内容FileSaver fs = new FileSaver(request, response);fs.saveToFile("d:\\aaa\\" + fs.getFileName());fs.close();}/*** 获取word中书签的内容** @param request* @param response*/@RequestMapping("/saveData")public void saveData(HttpServletRequest request, HttpServletResponse response){WordDocument wordDocument=new WordDocument(request,response);DataRegion test = wordDocument.openDataRegion("PO_TEST");String name = test.getName();//获取标签名String value = test.getValue();//获取标签内容System.out.println("name->标签名称:"+name+",获取标签内容:"+value);}}

5、访问路径

http://localhost:8082/index 地址访问成功后,填写序列号,进行注册。注册信息在下载的文件夹中

6、 点击12313即可进行在线编辑。

springboot整合pageoffice相关推荐

  1. ①. SpringBoot整合PageOffice实现在线编辑Word和Excel

    ①. SpringBoot整合PageOffice实现在线编辑Word和Excel PageOffice官网: http://www.zhuozhengsoft.com/ PageOffice集成说明 ...

  2. Springboot整合PageOffice 实现word在线编辑保存。

    一.查看官网 http://www.zhuozhengsoft.com/ 点击首页下载,进入页面: 最新得5.2,我们就下载5.2版本进行测试. 二.查看下载包 Samples5 为示例文件.放入to ...

  3. SpringBoot第九篇: springboot整合Redis

    这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis. 引入依赖: 在pom文件中添加redis依赖: <dependen ...

  4. es springboot 不设置id_原创 | 一篇解决Springboot 整合 Elasticsearch

    ElasticSearch 结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务. ElasticSearch是一个基于Lucene的 ...

  5. springboot整合shiro使用shiro-spring-boot-web-starter

    此文章仅仅说明在springboot整合shiro时的一些坑,并不是教程 增加依赖 <!-- 集成shiro依赖 --> <dependency><groupId> ...

  6. db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程

    springboot整合MySQL很简单,多数据源就master,slave就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件 先配置MySQL,代码如下 spring: datasour ...

  7. 九、springboot整合rabbitMQ

    springboot整合rabbitMQ 简介 rabbitMQ是部署最广泛的开源消息代理. rabbitMQ轻量级,易于在内部和云中部署. 它支持多种消息传递协议. RabbitMQ可以部署在分布式 ...

  8. 八、springboot整合Spring Security

    springboot整合Spring Security 简介 Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架.它是保护基于Spring的应用程序的事实标准. Spr ...

  9. 六、springboot整合swagger

    六.springboot整合swagger 简介 swagger 提供最强大,最易用的工具,以充分利用OpenAPI规范. 官网 : https://swagger.io/ 准备工作 pom.xml ...

最新文章

  1. Android开发中,eclipse找不到已存在的layout资源文件
  2. officeopenxml excelpackage 需要安装excel嘛_使用ABAP操作Excel的几种方法
  3. NHibernate+MySql (erro 解决方法)
  4. 线程池---多线程学习笔记(三)
  5. 《手机测试Robotium实战教程》——导读
  6. 几个年薪百万的下属,爆了~
  7. 【转】并查集MST题集
  8. C程序设计语言现代方法18:声明
  9. 使用eclipse开发hbase程序
  10. 【数据科学】什么是数据科学?
  11. Flask打包服务器部署全攻略
  12. vue项目AES密码加密解密
  13. MySQL 反引号作用
  14. SDK manger中只有几个配置????
  15. ubuntu 18.04 安装caffe
  16. 安卓手机远程控制DIY智能家居设备(ESP8266)
  17. 推荐一些增长见闻的优质公众号
  18. 2018读书清单与情况
  19. 音乐播放器微信小程序
  20. 用传统流程图表示求解以下问题的算法有两个瓶子A和B

热门文章

  1. 高分系列、环境星、资源系列卫星数据下载方法
  2. Hadoop详解(五)——ZooKeeper详解,ZooKeeper伪分布搭建和集群搭建,Hadoop集群搭建,sqoop工具的使用
  3. 牛客IOI周赛22-普及组 路线规划 查并集
  4. 浅谈羽毛球战术及战术练习[入门必读]
  5. AlexNet (ImageNet模型)
  6. unity 手机重力迷宫(二)
  7. Golang Test
  8. axios的请求拦截和响应拦截
  9. 腾讯为什么不用mysql_完美!腾讯技术官发布Java零基础就业宝典,不用再怀疑人生了...
  10. LDR/STR指令学习