springboot整合pageoffice
生活随笔
收集整理的這篇文章主要介紹了
springboot整合pageoffice
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需求:在線打開編輯word,并獲取word中的數據。
官網下載pageoffice包:
官網地址:卓正軟件 - PageOffice官方網站 - 在線編輯Word、Excel的Office文檔控件
?解壓后
?
1、在word中插入書簽,如圖:
?2、項目配置文件信息
3、頁面
?
4、代碼
package com.pageoffice.controller;import com.zhuozhengsoft.pageoffice.FileSaver; import com.zhuozhengsoft.pageoffice.OpenModeType; import com.zhuozhengsoft.pageoffice.PageOfficeCtrl; import com.zhuozhengsoft.pageoffice.wordreader.DataRegion; import com.zhuozhengsoft.pageoffice.wordreader.WordDocument; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Map;@Controller @RequestMapping("/") public class DemoController {@Value("${posyspath}")private String poSysPath;@Value("${popassword}")private String poPassWord;@RequestMapping(value="/index", method=RequestMethod.GET)public ModelAndView showIndex(){ModelAndView mv = new ModelAndView("Index");return mv;}@Beanpublic ServletRegistrationBean servletRegistrationBean() {com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.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;//}/*** word打開方法** @param request* @param response* @param map* @return*/@RequestMapping(value="/word", method=RequestMethod.GET)public ModelAndView showWord(HttpServletRequest request,HttpServletResponse response, Map<String,Object> map){//--- PageOffice的調用代碼 開始 -----PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);poCtrl.setServerPage("/poserver.zz");//設置授權程序servletpoCtrl.addCustomToolButton("保存","Save",1); //添加自定義按鈕poCtrl.setSaveFilePage("/save");//設置文檔保存的訪問地址poCtrl.webOpen("d:\\aaa\\test.doc", OpenModeType.docAdmin,"張三");poCtrl.setSaveDataPage("/saveData");//設置保存數據的訪問地址map.put("pageoffice",poCtrl.getHtmlCode("PageOfficeCtrl1"));//--- PageOffice的調用代碼 結束 -----ModelAndView mv = new ModelAndView("Word12");return mv;}/*** word保存** @param request* @param response*/@RequestMapping("/save")public void saveFile(HttpServletRequest request, HttpServletResponse response){//獲取word中書簽的內容FileSaver fs = new FileSaver(request, response);fs.saveToFile("d:\\aaa\\" + fs.getFileName());fs.close();}/*** 獲取word中書簽的內容** @param request* @param response*/@RequestMapping("/saveData")public void saveData(HttpServletRequest request, HttpServletResponse response){WordDocument wordDocument=new WordDocument(request,response);DataRegion test = wordDocument.openDataRegion("PO_TEST");String name = test.getName();//獲取標簽名String value = test.getValue();//獲取標簽內容System.out.println("name->標簽名稱:"+name+",獲取標簽內容:"+value);}}?5、訪問路徑
http://localhost:8082/index?地址訪問成功后,填寫序列號,進行注冊。注冊信息在下載的文件夾中
6、 點擊12313即可進行在線編輯。
總結
以上是生活随笔為你收集整理的springboot整合pageoffice的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IEEE PHM 2012挑战赛的实验数
- 下一篇: lmd matlab 信号处理程序,LM