ToB企服应用市场:ToB评测及商务社交产业平台

标题: pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存 [打印本页]

作者: 饭宝    时间: 2023-2-10 17:21
标题: pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存
pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存

需求:

在oa系统上,想实现在线,服务器上doc,docx文档,在web打开,编辑。编辑后,可以再同步保存到服务器端。
开发环境:

java springboot,thymeleaf
服务器环境:

无特殊要求,能运行java虚拟机即可 ,服务器上有固定磁盘放word文档。方便pageoffice插件在线打开。
客户端环境 :

win7 win8 win10 win11 麒麟7 麒麟10 统信
参考教程

https://gitee.com/pageoffice/springboot-pageoffice
具体 集成步骤

后端 :

  1. <dependency>
  2.      <groupId>com.zhuozhengsoft</groupId>   
  3.   <artifactId>pageoffice</artifactId>   
  4.   <version>5.3.0.3</version>
  5. </dependency>
复制代码
  1. @Bean
  2.    public ServletRegistrationBean pageofficeRegistrationBean()  {
  3. com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server();
  4. /**如果当前项目是打成jar或者war包运行,强烈建议将license的路径更换成某个固定的绝对路径下,不要放当前项目文件夹下,为了防止每次重新发布项目导致license丢失问题。
  5.   * 比如windows服务器下:D:/pageoffice,linux服务器下:/root/pageoffice
  6. */
  7. //设置PageOffice注册成功后,license.lic文件存放的目录
  8. poserver.setSysPath(poSysPath);//poSysPath可以在application.properties这个文件中配置,也可以直设置文件夹路径,比如:poserver.setSysPath("D:/pageoffice");
  9. ServletRegistrationBean srb = new ServletRegistrationBean(poserver);
  10. srb.addUrlMappings("/poserver.zz");
  11. srb.addUrlMappings("/posetup.exe");
  12. srb.addUrlMappings("/pageoffice.js");
  13. srb.addUrlMappings("/jquery.min.js");
  14. srb.addUrlMappings("/pobstyle.css");
  15. srb.addUrlMappings("/sealsetup.exe");
  16. return srb;
  17. }
复制代码
  1. public class PageOfficeController {
  2. @RequestMapping(value = "/Word", method = RequestMethod.GET)
  3.   public ModelAndView showWord(HttpServletRequest request) {
  4.   PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
  5.   poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");//设置服务页面
  6.   poCtrl.webOpen("/doc/test.doc", OpenModeType.docNormalEdit, "张三");
  7.   request.setAttribute("pageoffice", poCtrl.getHtmlCode("PageOfficeCtrl1"));
  8.   ModelAndView mv = new ModelAndView("Word.html");
  9.    return mv;
  10.   }
  11. }
复制代码
  1. [/code][list=1]
  2. [*]在要打开文件的页面的head标签中先引用pageoffice.js文件后,再调POBrowser.openWindowModeless()方法打开文件,例如:
  3. [/list][code]<a target="_blank" href="https://www.cnblogs.com/javascript:POBrowser.openWindowModeless('SimpleWord/Word', 'width=1050px;height=900px;');">最简单在线打开保存Word文件(URL地址方式)</a>
复制代码
转载地址:https://blog.csdn.net/weixin_38757817/article/details/127787226

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4