1.先安装pageoffice4.5.0.13.jar
在包目录下打开cmd安装
mvn install:install-file -DgroupId=com.zhuozhengsoft -DartifactId=pageoffice -Dversion=4.5.0.13 -Dpackaging=jar -Dfile=pageoffice4.5.0.13.jar
<!-- 添加PageOffice依赖(必须) --> <dependency> <groupId>com.zhuozhengsoft</groupId> <artifactId>pageoffice</artifactId> <version>4.5.0.13</version> </dependency>
2.在@SpringBootApplication项目启动文件里添加,服务器授权
${file.save.path}是在配置文件配置的放注册文件文件地址,随便设置
# pageoffice注册表保存地址 file: save: path: /
@Value("${file.save.path}") String poSysPath; /** * 添加PageOffice的服务器端授权程序Servlet(必须) * @return */ @Bean public ServletRegistrationBean servletRegistrationBean() { Server poserver = new Server(); //设置PageOffice注册成功后,license.lic文件存放的目录 poserver.setSysPath(poSysPath); 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; }
3.java后台代码
package com.tlorder.order.controller; @Controller @RequestMapping("/pageOffice") public class PageOfficeController extends BaseController { @Autowired private IWebPubFilesService webPubFilesService; @Autowired private IOrderMultiFileService orderMultiFileService; @Autowired private ISysUserService userService; //单据模板在线编辑 @RequestMapping(value = "/onlineEditing", method = RequestMethod.GET) public ModelAndView onlineEditing(@PathParam("fid") Integer fid, @PathParam("Identification") Integer Identification, HttpServletRequest request, Map<String, Object> map) { //获取文件对象 WebPubFiles webPubFiles = webPubFilesService.selectWebPubFilesById(Integer.valueOf(fid)); //--- PageOffice的调用代码 开始 ----- PageOfficeCtrl poCtrl = new PageOfficeCtrl(request); //设置服务器页面 poCtrl.setServerPage("/poserver.zz");//设置授权程序servlet poCtrl.addCustomToolButton("保存", "Save()", 1); //添加自定义按钮 poCtrl.addCustomToolButton("打印", "PrintFile()", 6); //poCtrl.addCustomToolButton("全屏/还原", "IsFullScreen()", 4); poCtrl.addCustomToolButton("关闭", "CloseFile()", 21); //隐藏功能 poCtrl.setTitlebar(false); //隐藏标题栏 poCtrl.setMenubar(false); //隐藏菜单栏 poCtrl.setJsFunction_AfterDocumentOpened("afterDocumentOpened()");//设置软件打开后全屏js //设置保存页面 //poCtrl.setSaveFilePage("saveFile?id=");//设置保存的action //打开 Word 文档 //判断是否是打开源模板 还是 单据模板 if (Identification == 1) { poCtrl.setSaveFilePage("saveFile?Identification=1&fileId=" + webPubFiles.getId());//设置保存的action poCtrl.webOpen(webPubFiles.getDataDiskpath(), OpenModeType.docNormalEdit, ""); } else { poCtrl.setSaveFilePage("saveFile?Identification=1&fileId=" + webPubFiles.getId());//设置保存的action poCtrl.webOpen(webPubFiles.getDiskpath(), OpenModeTyp