springboot整合pageoffice
需求:在线打开编辑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相关推荐
- ①. SpringBoot整合PageOffice实现在线编辑Word和Excel
①. SpringBoot整合PageOffice实现在线编辑Word和Excel PageOffice官网: http://www.zhuozhengsoft.com/ PageOffice集成说明 ...
- Springboot整合PageOffice 实现word在线编辑保存。
一.查看官网 http://www.zhuozhengsoft.com/ 点击首页下载,进入页面: 最新得5.2,我们就下载5.2版本进行测试. 二.查看下载包 Samples5 为示例文件.放入to ...
- SpringBoot第九篇: springboot整合Redis
这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis. 引入依赖: 在pom文件中添加redis依赖: <dependen ...
- es springboot 不设置id_原创 | 一篇解决Springboot 整合 Elasticsearch
ElasticSearch 结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务. ElasticSearch是一个基于Lucene的 ...
- springboot整合shiro使用shiro-spring-boot-web-starter
此文章仅仅说明在springboot整合shiro时的一些坑,并不是教程 增加依赖 <!-- 集成shiro依赖 --> <dependency><groupId> ...
- db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程
springboot整合MySQL很简单,多数据源就master,slave就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件 先配置MySQL,代码如下 spring: datasour ...
- 九、springboot整合rabbitMQ
springboot整合rabbitMQ 简介 rabbitMQ是部署最广泛的开源消息代理. rabbitMQ轻量级,易于在内部和云中部署. 它支持多种消息传递协议. RabbitMQ可以部署在分布式 ...
- 八、springboot整合Spring Security
springboot整合Spring Security 简介 Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架.它是保护基于Spring的应用程序的事实标准. Spr ...
- 六、springboot整合swagger
六.springboot整合swagger 简介 swagger 提供最强大,最易用的工具,以充分利用OpenAPI规范. 官网 : https://swagger.io/ 准备工作 pom.xml ...
最新文章
- Android开发中,eclipse找不到已存在的layout资源文件
- officeopenxml excelpackage 需要安装excel嘛_使用ABAP操作Excel的几种方法
- NHibernate+MySql (erro 解决方法)
- 线程池---多线程学习笔记(三)
- 《手机测试Robotium实战教程》——导读
- 几个年薪百万的下属,爆了~
- 【转】并查集MST题集
- C程序设计语言现代方法18:声明
- 使用eclipse开发hbase程序
- 【数据科学】什么是数据科学?
- Flask打包服务器部署全攻略
- vue项目AES密码加密解密
- MySQL 反引号作用
- SDK manger中只有几个配置????
- ubuntu 18.04 安装caffe
- 安卓手机远程控制DIY智能家居设备(ESP8266)
- 推荐一些增长见闻的优质公众号
- 2018读书清单与情况
- 音乐播放器微信小程序
- 用传统流程图表示求解以下问题的算法有两个瓶子A和B
热门文章
- 高分系列、环境星、资源系列卫星数据下载方法
- Hadoop详解(五)——ZooKeeper详解,ZooKeeper伪分布搭建和集群搭建,Hadoop集群搭建,sqoop工具的使用
- 牛客IOI周赛22-普及组 路线规划 查并集
- 浅谈羽毛球战术及战术练习[入门必读]
- AlexNet (ImageNet模型)
- unity 手机重力迷宫(二)
- Golang Test
- axios的请求拦截和响应拦截
- 腾讯为什么不用mysql_完美!腾讯技术官发布Java零基础就业宝典,不用再怀疑人生了...
- LDR/STR指令学习