# freeoffice **Repository Path**: aliwbz/freeoffice ## Basic Information - **Project Name**: freeoffice - **Description**: 免费office在线编辑 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-09-04 - **Last Updated**: 2021-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # freeoffice #### 介绍 免费office在线编辑 1 准备工作 1.1 操作系统 服务器可以为linux和windows皆可, 用户端电脑需为window用户,且需安装easy-office插件和office2013以上. 下载链接: https://pan.baidu.com/s/1D8wusnMURFICpfhk5eJz4A  密码: l49e 1.2 导入依赖 添加easy-office.jar到项目 1.3 java(Springboot)集成 ``` @Configuration public class ServletConfig { @Autowired private ServerConfig serverConfig; @Bean public ServletRegistrationBean office() { OfficeServlet officeServlet = new OfficeServlet(); ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean( officeServlet, "/office/*"); servletRegistrationBean.addInitParameter("rootPath", serverConfig.getUploadPath()); return servletRegistrationBean; } } ``` 1.4请求office在线编辑 ``` private R openAppendix(SysAppendixEntity sysAppendixEntity, Boolean readOnly) { try { OfficeRegister officeRegister = OfficeRegister.getInstance(); officeRegister.setKey("key"); officeRegister.setRequestUrl(HttpContextUtils.getDomain() + "/office/"); String absolutePath = getFile(sysAppendixEntity).getAbsolutePath(); String replace = absolutePath.replace(serverConfig.getUploadPath(), "").replace("\\", "/"); String register = officeRegister.register("/" + replace, readOnly); return R.ok().put("data", register); } catch (Exception e) { e.printStackTrace(); return R.error(); } } ``` **1.5web js执行返回字符串** window.location.href = res.data **1.6 用户安装插件** 1. 将百度云中net.zip解压缩,安装windowsdesktop-runtime-3.1.9-win选择操作系统对应的64位或86(32位)。 2. 将百度云中offce.zip解压缩,以管理元权限执行office.exe