日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

springboot整合pageoffice

發(fā)布時(shí)間:2024/3/24 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot整合pageoffice 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

需求:在線打開(kāi)編輯word,并獲取word中的數(shù)據(jù)。

官網(wǎng)下載pageoffice包:

官網(wǎng)地址:卓正軟件 - PageOffice官方網(wǎng)站 - 在線編輯Word、Excel的Office文檔控件

?解壓后

?

1、在word中插入書(shū)簽,如圖:

?2、項(xiàng)目配置文件信息

3、頁(yè)面

?

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();//設(shè)置PageOffice注冊(cè)成功后,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打開(kāi)方法** @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的調(diào)用代碼 開(kāi)始 -----PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);poCtrl.setServerPage("/poserver.zz");//設(shè)置授權(quán)程序servletpoCtrl.addCustomToolButton("保存","Save",1); //添加自定義按鈕poCtrl.setSaveFilePage("/save");//設(shè)置文檔保存的訪問(wèn)地址poCtrl.webOpen("d:\\aaa\\test.doc", OpenModeType.docAdmin,"張三");poCtrl.setSaveDataPage("/saveData");//設(shè)置保存數(shù)據(jù)的訪問(wèn)地址map.put("pageoffice",poCtrl.getHtmlCode("PageOfficeCtrl1"));//--- PageOffice的調(diào)用代碼 結(jié)束 -----ModelAndView mv = new ModelAndView("Word12");return mv;}/*** word保存** @param request* @param response*/@RequestMapping("/save")public void saveFile(HttpServletRequest request, HttpServletResponse response){//獲取word中書(shū)簽的內(nèi)容FileSaver fs = new FileSaver(request, response);fs.saveToFile("d:\\aaa\\" + fs.getFileName());fs.close();}/*** 獲取word中書(shū)簽的內(nèi)容** @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();//獲取標(biāo)簽名String value = test.getValue();//獲取標(biāo)簽內(nèi)容System.out.println("name->標(biāo)簽名稱(chēng):"+name+",獲取標(biāo)簽內(nèi)容:"+value);}}

?5、訪問(wèn)路徑

http://localhost:8082/index?地址訪問(wèn)成功后,填寫(xiě)序列號(hào),進(jìn)行注冊(cè)。注冊(cè)信息在下載的文件夾中

6、 點(diǎn)擊12313即可進(jìn)行在線編輯。

總結(jié)

以上是生活随笔為你收集整理的springboot整合pageoffice的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。