美文网首页常用软件
Spring Boot****集成****PageOffice*

Spring Boot****集成****PageOffice*

作者: 孤独的人生旅途 | 来源:发表于2019-01-23 13:52 被阅读8次

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

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

    <dependency>

    <groupId>com.zhuozhengsoft</groupId>

    <artifactId><u>pageoffice</u></artifactId>

    <version>4.4.0.4</version>

    </dependency>

    <dependency>

    <groupId>org.xerial</groupId>

    <artifactId><u>sqlite</u>-<u>jdbc</u></artifactId>

    <u><</u><u>version</u><u>></u><u>3.7.2</u><u></</u><u>version</u><u>></u>

    </dependency>

    1. 在Controller中添加PageOffice的Servlet的注册代码:

    /**

    • 添加PageOffice的服务器端授权程序<u>Servlet</u>(必须)

    */

    @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;//

    }

    /**

    • 添加印章管理程序<u>Servlet</u>(可选)

    */

    @Bean

    public ServletRegistrationBean servletRegistrationBean2() {

    com.zhuozhengsoft.pageoffice.poserver.AdminSeal adminSeal = new com.zhuozhengsoft.pageoffice.poserver.AdminSeal();

    adminSeal.setAdminPassword("111111");//设置印章管理员<u>admin</u>的登录密码

    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<String,Object> 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客户端控件的代码:

    <div style="width:1000px;height:700px;" > ${pageoffice}</div>

    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*

        本文链接:https://www.haomeiwen.com/subject/duvjjqtx.html