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
具體 集成步驟
后端 :
- 在您專案的pom.xml中通過下面的代碼引入PageOffice依賴,
<dependency>
<groupId>com.zhuozhengsoft</groupId>
<artifactId>pageoffice</artifactId>
<version>5.3.0.3</version>
</dependency>
- 在您專案的啟動類Application類中配置如下代碼,
@Bean
public ServletRegistrationBean pageofficeRegistrationBean() {
com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server();
/**如果當前專案是打成jar或者war包運行,強烈建議將license的路徑更換成某個固定的絕對路徑下,不要放當前專案檔案夾下,為了防止每次重新發布專案導致license丟失問題,
* 比如windows服務器下:D:/pageoffice,linux服務器下:/root/pageoffice
*/
//設定PageOffice注冊成功后,license.lic檔案存放的目錄
poserver.setSysPath(poSysPath);//poSysPath可以在application.properties這個檔案中配置,也可以直設定檔案夾路徑,比如:poserver.setSysPath("D:/pageoffice");
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;
}
- 新建Controller并呼叫PageOffice,例如:
public class PageOfficeController {
@RequestMapping(value = "https://www.cnblogs.com/Word", method = RequestMethod.GET)
public ModelAndView showWord(HttpServletRequest request) {
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");//設定服務頁面
poCtrl.webOpen("/doc/test.doc", OpenModeType.docNormalEdit, "張三");
request.setAttribute("pageoffice", poCtrl.getHtmlCode("PageOfficeCtrl1"));
ModelAndView mv = new ModelAndView("Word.html");
return mv;
}
}
- 新建View頁面,例如:Word.html(PageOfficeCtroller回傳的View頁面,用來嵌入PageOffice控制元件),PageOffice在View頁面輸出的代碼如下:
<div style="width: auto; height: 700px;" th:utext="${pageoffice}">
- 在要打開檔案的頁面的head標簽中先參考pageoffice.js檔案后,再調POBrowser.openWindowModeless()方法打開檔案,例如:
<!--pageoffice.js的參考路徑來自于第2步的專案啟動類中的配置路徑,一般將此js配置到了當前專案的根目錄下 -->
<script type="text/javascript" src="https://www.cnblogs.com/qq742655/p/pageoffice.js"></script>
<!--openWindowModeless()方法的第一個引數指向的url路徑是指呼叫pageoffice打開檔案的controller路徑,比如下面的"SimpleWord/Word"-->
<a href="javascript:POBrowser.openWindowModeless('SimpleWord/Word', 'width=1050px;height=900px;');">最簡單在線打開保存Word檔案(URL地址方式)</a>
轉載地址:https://blog.csdn.net/weixin_38757817/article/details/127787226
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/543496.html
標籤:Java
