Spring Boot****集成****PageOffice****的关键步骤
- 在pom.xml中添加PageOffice的依赖:
<version>3.7.2version>
- 在Controller中添加PageOffice的Servlet的注册代码:
/**
- 添加PageOffice的服务器端授权程序Servlet(必须)
*/
@Bean
public ServletRegistrationBean servletRegistrationBean() {
com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server();
//设置PageOffice注册成功后,license.lic文件存放的目录
poserver.setSysPath("d:\lic\");
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;//
}
/**
- 添加印章管理程序Servlet(可选)
*/
@Bean
public ServletRegistrationBean servletRegistrationBean2() {
com.zhuozhengsoft.pageoffice.poserver.AdminSeal adminSeal = new com.zhuozhengsoft.pageoffice.poserver.AdminSeal();
adminSeal.setAdminPassword("111111");//设置印章管理员admin的登录密码
adminSeal.setSysPath("d:\lic\");//印章数据库文件poseal.db的存放目录
ServletRegistrationBean srb = new ServletRegistrationBean(adminSeal);
srb.addUrlMappings("/adminseal.zz");
srb.addUrlMappings("/sealimage.zz");
srb.addUrlMappings("/loginseal.zz");
return srb;//
}
- 在Controller的方法(比如:showWord方法)中添加创建PageOfficeCtrl对象的代码,其中WebOpen方法的第一个参数是office文件在服务器端的磁盘路径(比如:d:\test.doc)
@RequestMapping(value="/word", method=RequestMethod.GET)
public ModelAndView showWord(HttpServletRequest request, 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;
}
- 在视图页面(比如:Word.html)的div中添加PageOffice客户端控件的代码:
- 在Controller中添加保存文件的方法(比如:saveFile),用来接收PageOffice客户端上传的文件流并保存到服务器指定磁盘目录(比如:d:\)
@RequestMapping("/save")
public void saveFile(HttpServletRequest request, HttpServletResponse response){
FileSaver fs = new FileSaver(request, response);
fs.saveToFile("d:\" + fs.getFileName());
fs.close();
}
在d盘根目录下创建一个lic文件夹,并准备一个test.doc文件(不要用0字节的文件)以备测试使用;
运行项目,用IE浏览器访问:http://localhost:8080/word即可在线打开、编辑和保存文件。
4jXGuxr�