java 集成pageoffice_Java集成PageOffice在线打开编辑word文件 - Spring Boot
开发环境:JDK1.8、Eclipse、Sping Boot + Thymeleaf框架。
一. 构建Sping Boot + Thymeleaf框架的项目(不再详述):
1. 新建一个maven project项目:demo。
2. 修改pom.xml配置,把项目配置为Spring Boot项目;
3. 配置Thymeleaf:添加Thymeleaf依赖,并在application.properties文件中添加Thymeleaf的配置;
4. 新建DemoController,添加showWord、showIndex方法:
@RequestMapping(value="/word", method=RequestMethod.GET)public ModelAndView showWord(HttpServletRequest request, Map map){
ModelAndView mv = new ModelAndView("Word"); return mv;
}
@RequestMapping(value="/index", method=RequestMethod.GET)public ModelAndView showIndex(){
ModelAndView mv = new ModelAndView("Index"); return mv;
}
5. 新建Thymeleaf模板页:Word.html、Index.html;
6. 运行demo项目,并成功访问:http://localhost:8080/index
二、 集成PageOffice
1. 在pom.xml中添加PageOffice的依赖:
org.xerial
sqlite-jdbc
3.7.2
com.zhuozhengsoft
pageoffice
4.3.0.2
2. 在application.properties文件中添加两个自定义参数配置,posyspath:指定一个磁盘目录用来存放PageOffice注册成功之后生成的license.lic文件;popassword:设置PageOffice自带印章管理程序的登录密码;以备给PageOffice的服务器端Servlet程序使用:
########################################################
###PageOffice
########################################################
posyspath=d:/lic/
popassword=111111
3. 在DemoController中添加代码获取上一步在application.properties中定义的两个参数:
@Value("${posyspath}")
private String poSysPath;
@Value("${popassword}")
private String poPassWord;
4. 在DemoController中添加PageOffice的Servlet的注册代码:
= = "/poserver.zz""/posetup.exe""/pageoffice.js""/jquery.min.js""/pobstyle.css""/sealsetup.exe"
5. 在DemoController的showWord方法中添加创建PageOfficeCtrl对象的代码,其中WebOpen方法的第一个参数是office文件在服务器端的磁盘路径,在此demo中暂时使用常量:d:\\test.doc
@RequestMapping(value="/word", method=RequestMethod.GET) public ModelAndView showWord(HttpServletRequest request, Map map){ //--- PageOffice的调用代码 开始 -----
PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);
poCtrl.setServerPage("/poserver.zz");//设置授权程序servlet
poCtrl.addCustomToolButton("保存","Save",1); //添加自定义按钮
poCtrl.setSaveFilePage("/save");//设置保存的action
poCtrl.webOpen("d:\\test.doc",OpenModeType.docAdmin,"张三");
map.put("pageoffice",poCtrl.getHtmlCode("PageOfficeCtrl1")); //--- PageOffice的调用代码 结束 -----
ModelAndView mv = new ModelAndView("Word"); return mv;
}
6. 在Word.html中添加PageOffice客户端控件所在的div和js代码:
7. 在Word.html中添加pageoffice.js和jquery.min.js的引用,并添打开文件的超链接:
打开文件
8. 在DemoController添加saveFile方法,用来接收PageOffice客户端上传的文件流并保存到服务器指定磁盘目录,在此demo中暂时使用常量:d:\\
@RequestMapping("/save") public void saveFile(HttpServletRequest request, HttpServletResponse response){
FileSaver fs = new FileSaver(request, response);
fs.saveToFile("d:\\" + fs.getFileName());
fs.close();
}
9. 在d盘根目录下准备一个test.doc文件(不要用0字节的文件)以备测试;
10. 运行demo项目,访问:http://localhost:8080/index点击“打开文件”的超链接即可在线打开、编辑和保存文件。
三、×××
下载地址:http://www.zhuozhengsoft.com/download/PageOffice4.3.0.2ForSpringBoot.zip
java 集成pageoffice_Java集成PageOffice在线打开编辑word文件 - Spring Boot相关推荐
- Java集成PageOffice在线打开编辑word文件 - Spring Boot
开发环境:JDK1.8.Eclipse.Sping Boot + Thymeleaf框架. 一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 1. 新建一个maven p ...
- java office 集成开发_[转载]Java集成PageOffice在线打开编辑word文件 - Spring Boot
开发环境:JDK1.8.Eclipse.Sping Boot + Thymeleaf框架. 一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 1. 新建一个maven p ...
- java 调用office_JAVA调用PageOffice在线打开、编辑Word文档
普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果. 下面我就简单的和大家分享一下如何实现Word文档的 ...
- Java项目中使用PageOffice实现预览Word文件
第一步:下载pageOffice插件 下载地址:http://www.zhuozhengsoft.com/dowm/ 我使用的是PageOffice4.5 for JAVA,根据需要下载 第二步: ...
- pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存
pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存 需求: 在oa系统上,想实现在线,服务器上doc,docx文档,在web打开,编辑.编辑后,可以再同步保存到服务 ...
- java 在线 excel文件_Java实现最简单的在线打开保存Excel文件 - PageOffice
Java实现最简单的在线打开保存Excel文件- PageOffice 在项目开发过程中,经常会涉及到生成Excel报表,但往往系统只能通过后台生成Excel报表并保存到服务器上,若想在系统中打开Ex ...
- JAVA调用PageOffice在线打开、编辑Word文档
普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果. 下面我就简单的和大家分享一下如何实现Word文档的 ...
- Java开发在线打开编辑保存Word文件(支持多浏览器)
Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 1. 下载PageOffice开发包:http://www.zhuo ...
- java开发在线打开编辑保存word文件
Java调用logo是"P"图标的第三方插件,实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 工具/原料 Eclipse或MyE ...
- C#在线打开编辑保存Excel文件[pageoffice]
在项目开发过程中,经常会涉及到生成Excel报表,但往往系统只能通过后台生成Excel报表并保存到服务器上,若想在系统中打开Excel文件并进行编辑保存,有些人可能就没有思路了.因此,为了实现Exce ...
最新文章
- 全球所有货币币种汇总
- 各种交换机的数据接口类型
- arduino出现java错误_arduino在上传的时候出现这样的错误,在线求助大神!!!
- java中byte的范围计算
- 在VS Code中执行SQL查询,是怎样一种体验?
- .NET及.NET Core系统架构
- Java汉字md5值不一致问题
- php如何使用网关,在某种情况下,由于PHP代码,网关已关闭(Gateway is down because of PHP code in one situation)...
- SQL Server多表同时查询
- 软件测试睡眠原理,测一测你的睡眠质量
- 天翼云服务器80、443等特殊端口无法访问原因记录
- Centos 安装阿里软件安装源
- 基于工程量的智能动态计划管控
- 水仙花数 (hdu2010)
- 微信步数C语言程序,获取微信步数 - osc_1v2pb1nt的个人空间 - OSCHINA - 中文开源技术交流社区...
- registry拉取dockerhub私有镜像
- 快的买大黄蜂是福是祸?
- 华为p10关闭更新_华为P10正常升级和强制降级详细方法
- 常见数据类型的散列函数
- jmap命令(Java Memory Map)