news 2026/9/27 22:52:16

集成pageOffice到springboot项目关键步骤

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
集成pageOffice到springboot项目关键步骤

集成pageOffice到springboot项目关键步骤

PageOffice(卓正软件)是国内常用的Web 在线 Office 文档编辑控件,用于 OA、政务、ERP 等 B/S 系统,在网页里直接打开、编辑、保存 Word/Excel/PPT,不需要下载上传文件,支持私有内网部署,文档数据保存在自己服务器。
核心能力:

  1. 在线编辑预览:网页直接打开 doc/docx、xls/xlsx、ppt;支持 WPS / 微软 Office 双后端;支持只读模式,可禁止复制、打印、另存下载。
  2. 公文 OA 常用:修订痕迹保留、手写批注圈阅、电子签章、模板套红。
  3. 模板填充:后端把数据库数据填入 Word/Excel 模板,支持直接导出 PDF。
  4. 并发锁:文档编辑独占锁,防止多人同时编辑冲突。
  5. 信创国产化:适配银河麒麟、统信 UOS;支持飞腾、鲲鹏、海光、龙芯 CPU 架构

下面是springboot项目的集成步骤

  1. 在pom.xml中添加PageOffice的依赖:
<!-- 添加PageOffice依赖(必须) --><dependency><groupId>com.zhuozhengsoft</groupId><artifactId>pageoffice</artifactId><version>5.1.0.1</version></dependency><!-- 添加Sqlite依赖(可选:如果不需要使用印章功能的话,不需要添加此依赖)--><dependency><groupId>org.xerial</groupId><artifactId>sqlite-jdbc</artifactId><version>3.7.2</version></dependency>
  1. 在Controller中添加PageOffice的Servlet的注册代码:
/** * 添加PageOffice的服务器端授权程序Servlet(必须) */@BeanpublicServletRegistrationBeanservletRegistrationBean(){com.zhuozhengsoft.pageoffice.poserver.Serverposerver=newcom.zhuozhengsoft.pageoffice.poserver.Server();//设置PageOffice注册成功后,license.lic文件存放的目录poserver.setSysPath("d:\\lic\\");ServletRegistrationBeansrb=newServletRegistrationBean(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");returnsrb;//}/** * 添加印章管理程序Servlet(可选) */@BeanpublicServletRegistrationBeanservletRegistrationBean2(){com.zhuozhengsoft.pageoffice.poserver.AdminSealadminSeal=newcom.zhuozhengsoft.pageoffice.poserver.AdminSeal();adminSeal.setAdminPassword("111111");//设置印章管理员admin的登录密码adminSeal.setSysPath("d:\\lic\\");//印章数据库文件poseal.db的存放目录ServletRegistrationBeansrb=newServletRegistrationBean(adminSeal);srb.addUrlMappings("/adminseal.zz");srb.addUrlMappings("/sealimage.zz");srb.addUrlMappings("/loginseal.zz");returnsrb;//}
  1. 在Controller的方法(比如:showWord方法)中添加创建PageOfficeCtrl对象的代码,其中WebOpen方法的第一个参数是office文件在服务器端的磁盘路径(比如:d:\test.doc)
@RequestMapping(value="/word",method=RequestMethod.GET)publicModelAndViewshowWord(HttpServletRequestrequest,Map<String,Object>map){//--- PageOffice的调用代码 开始 -----PageOfficeCtrlpoCtrl=newPageOfficeCtrl(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的调用代码 结束 -----ModelAndViewmv=newModelAndView("Word");returnmv;}
  1. 在视图页面(比如:Word.html)的div中添加PageOffice客户端控件的代码:
<divstyle="width:1000px;height:700px;">${pageoffice}</div>
  1. 在Controller中添加保存文件的方法(比如:saveFile),用来接收PageOffice客户端上传的文件流并保存到服务器指定磁盘目录(比如:d:\)
@RequestMapping("/save")publicvoidsaveFile(HttpServletRequestrequest,HttpServletResponseresponse){FileSaverfs=newFileSaver(request,response);fs.saveToFile("d:\\"+fs.getFileName());fs.close();}
  1. 在d盘根目录下创建一个lic文件夹,并准备一个test.doc文件(不要用0字节的文件)以备测试使用;

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 22:51:52

高频核心硬件面试2026—通用电子方向深度精讲

本文为专栏内部精讲内容,聚焦硬件工程师面试中最具区分度的高频问题,每题配套考察点剖析、标准解法、易错项提醒、工程案例与关键计算,帮助读者在2026届招聘季中展现系统级工程思维与实战功底。 对于硬件工程师而言,面试是展现技术深度、工程严谨性与问题解决能力的核心舞…

作者头像 李华
网站建设 2026/9/27 22:50:07

小区宠物智能管理监控系统:从品种识别到风险预测的全链路实践

背景 随着城市社区宠物数量增长&#xff0c;物业管理面临三大痛点&#xff1a;1. 品种识别难 — 巡查人员无法快速判断宠物品种&#xff0c;难以执行品种管理规定2. 行为监控难 — 散养、扰民、伤人等事件缺乏实时记录与追溯3. 主人管理难 — 不文明养宠行为&#xff08;不牵绳…

作者头像 李华
网站建设 2026/9/27 22:50:03

利用vmware安装Linux的具体操作以及其他问题

利用vmware安装Linux操作系统的详细步骤如上​2.内核是操作系统的核心部分。它直接管理计算机的硬件资源&#xff08;如CPU、内存、硬盘、网络接口等&#xff09;&#xff0c;并向上层软件提供系统调用接口。 Shell&#xff1a;命令解释器&#xff0c;是用户与内核之间的“外壳…

作者头像 李华
网站建设 2026/9/27 22:47:26

如何编写提示词,让你的内容更容易被AI引用

1. 引言随着大语言模型&#xff08;LLM&#xff09;的普及&#xff0c;越来越多的人开始关注一个问题&#xff1a;如何让自己的文章、回答或文档更容易被 AI 引用&#xff1f;事实上&#xff0c;AI 在生成回答时&#xff0c;往往会优先参考结构清晰、信息密度高、表达明确的文本…

作者头像 李华
网站建设 2026/9/27 22:47:24

MySQL 免安装教程|安装不报错

前言&#xff08;超快安装&#xff09;很多同学装MySQL习惯性直接下载MSI图形安装包&#xff0c;一路点下一步。 但MSI会自动注册一堆组件、服务&#xff0c;卸载不干净很容易残留&#xff0c;导致后续数据库端口冲突。今天带来 MySQL 26.7.0 ZIP绿色压缩包版本 安装教程&#…

作者头像 李华