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<String,Object> 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的依赖:
<!-- 添加Sqlite依赖(可选:如果不需要使用印章功能的话,不需要添加此依赖)--><dependency><groupId>org.xerial</groupId><artifactId>sqlite-jdbc</artifactId><version>3.7.2</version></dependency><!-- 添加PageOffice依赖(必须) --><dependency><groupId>com.zhuozhengsoft</groupId><artifactId>pageoffice</artifactId><version>4.3.0.2</version></dependency>
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<String,Object> map){ //--- PageOffice的调用代码 开始 -----PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);poCtrl.setServerPage("/poserver.zz");//设置授权程序servletpoCtrl.addCustomToolButton("保存","Save",1); //添加自定义按钮poCtrl.setSaveFilePage("/save");//设置保存的actionpoCtrl.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代码:
<div style="width:1000px;height:700px;" th:utext="${pageoffice}"> </div><script type="text/javascript">function Save() {document.getElementById("PageOfficeCtrl1").WebSave();}</script>
7. 在Word.html中添加pageoffice.js和jquery.min.js的引用,并添打开文件的超链接:
<script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="pageoffice.js" id="po_js_main"></script> <a href="javascript:POBrowser.openWindowModeless('/word','width=1200px;height=800px;');">打开文件</a>
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
转载于:https://blog.51cto.com/13735769/2115323
Java集成PageOffice在线打开编辑word文件 - Spring Boot相关推荐
- java office 集成开发_[转载]Java集成PageOffice在线打开编辑word文件 - Spring Boot
开发环境:JDK1.8.Eclipse.Sping Boot + Thymeleaf框架. 一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 1. 新建一个maven p ...
- JAVA调用PageOffice在线打开、编辑Word文档
普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果. 下面我就简单的和大家分享一下如何实现Word文档的 ...
- pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存
pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存 需求: 在oa系统上,想实现在线,服务器上doc,docx文档,在web打开,编辑.编辑后,可以再同步保存到服务 ...
- Java开发如何在线打开Word文件
此方案使用了PageOffice产品实现在线打开Word文档: 1. 首先从PageOffice官网下载产品开发包,http://www.zhuozhengsoft.com/dowm/ ,下载Page ...
- 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 ...
- java 调用office_JAVA调用PageOffice在线打开、编辑Word文档
普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果. 下面我就简单的和大家分享一下如何实现Word文档的 ...
- java 在线 excel文件_Java实现最简单的在线打开保存Excel文件 - PageOffice
Java实现最简单的在线打开保存Excel文件- PageOffice 在项目开发过程中,经常会涉及到生成Excel报表,但往往系统只能通过后台生成Excel报表并保存到服务器上,若想在系统中打开Ex ...
- C#在线打开编辑保存Excel文件[pageoffice]
在项目开发过程中,经常会涉及到生成Excel报表,但往往系统只能通过后台生成Excel报表并保存到服务器上,若想在系统中打开Excel文件并进行编辑保存,有些人可能就没有思路了.因此,为了实现Exce ...
最新文章
- 如何用java语言调用tensorflow训练好的模型
- 怎样从frm ibd恢复mysql_怎样从frm,ibd恢复MYSQL
- Bootstrap 标签导航的布局
- 安卓安装包不能覆盖原安装包_LOL手游全网最简单注册,安装教程,安卓 IOS皆可登录!攻略群有游戏安装包!...
- lisp 多边形象限_AutoLISP图程序设计.ppt
- mysql5.7.17完全卸载_MySQL5.7完全卸载步骤详解
- 弹性伸缩定时任务支持Cron表达式
- john破解kali密码
- 雷军在金山的奋斗历程(我的金山我的青春)
- 服务器 cpu系列 至强系列那个好,至强系列 intel至强和酷睿I系列,到底哪个好
- win7计算机无法远程桌面连接,解决win7无法被远程桌面连接教程
- Linux下进行微信小程序开发
- Ubuntu 18.04 增加swap空间 亲测有效
- nginx企业级优化
- Civil3D创建装配集合
- 安卓手机运行python程序
- 【调剂】河北农业大学2020年硕士研究生招生调剂工作办法
- WIN7 (64 位)安装AutoCAD2012失败解决方法
- 专访 | 刘嘉松:开源,互惠且共赢
- jQuery入门案例
热门文章
- Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站
- 以色列对话国际农民丰收节贸易会-万祥军:谋定无中生有
- 引入科研院所中科微研携手-林裕豪:从玉农业谋定农业大健康
- Python 为什么要使用描述符?
- Android OpenGL ES抗锯齿
- 【LeetCode】【数组归并】Merge k Sorted Lists
- 不吹不黑,赞一下应用运维管理的cassacdra
- 在继承类中,父类在子类中初始化问题,已解决
- php PDO简介和操作
- Null reference pointer was passed to the stub when not debugging with IE