Spring Boot****集成****PageOffice****的关键步骤

Spring Boot****集成****PageOffice****的关键步骤

  1. 在pom.xml中添加PageOffice的依赖:

com.zhuozhengsoft

pageoffice

4.4.0.4

org.xerial

sqlite-jdbc

<version>3.7.2version>

  1. 在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;//

}

  1. 在Controller的方法(比如:showWord方法)中添加创建PageOfficeCtrl对象的代码,其中WebOpen方法的第一个参数是office文件在服务器端的磁盘路径(比如: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;

}

  1. 在视图页面(比如:Word.html)的div中添加PageOffice客户端控件的代码:

${pageoffice}

  1. 在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();

}

  1. 在d盘根目录下创建一个lic文件夹,并准备一个test.doc文件(不要用0字节的文件)以备测试使用;

  2. 运行项目,用IE浏览器访问:http://localhost:8080/word即可在线打开、编辑和保存文件。

4jXGuxr�

你可能感兴趣的:(Spring Boot****集成****PageOffice****的关键步骤)