Spring Boot****集成****PageOffice****的關鍵步驟

Spring Boot****集成****PageOffice****的關鍵步驟

  1. 在pom.xml中添加PageOffice的依賴:

<dependency>

<groupId>com.zhuozhengsoft</groupId>

<artifactId><u>pageoffice</u></artifactId>

<version>4.4.0.4</version>

</dependency>

<dependency>

<groupId>org.xerial</groupId>

<artifactId><u>sqlite</u>-<u>jdbc</u></artifactId>

<u><</u><u>version</u><u>></u><u>3.7.2</u><u></</u><u>version</u><u>></u>

</dependency>

  1. 在Controller中添加PageOffice的Servlet的注冊代碼:

/**

  • 添加PageOffice的服務器端授權程序<u>Servlet</u>(必須)

*/

@Bean

public ServletRegistrationBean servletRegistrationBean() {

com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server();

//設置PageOffice注冊成功后,license.lic文件存放的目錄

poserver.setSysPath("d:\lic\");

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;//

}

/**

  • 添加印章管理程序<u>Servlet</u>(可選)

*/

@Bean

public ServletRegistrationBean servletRegistrationBean2() {

com.zhuozhengsoft.pageoffice.poserver.AdminSeal adminSeal = new com.zhuozhengsoft.pageoffice.poserver.AdminSeal();

adminSeal.setAdminPassword("111111");//設置印章管理員<u>admin</u>的登錄密碼

adminSeal.setSysPath("d:\lic\");//印章數(shù)據(jù)庫文件poseal.db的存放目錄

ServletRegistrationBean srb = new ServletRegistrationBean(adminSeal);

srb.addUrlMappings("/adminseal.zz");

srb.addUrlMappings("/sealimage.zz");

srb.addUrlMappings("/loginseal.zz");

return srb;//

}

  1. 在Controller的方法(比如:showWord方法)中添加創(chuàng)建PageOfficeCtrl對象的代碼福青,其中WebOpen方法的第一個參數(shù)是office文件在服務器端的磁盤路徑(比如:d:\test.doc)

@RequestMapping(value="/word", method=RequestMethod.GET)

public ModelAndView showWord(HttpServletRequest request, Map<String,Object> map){

//--- PageOffice的調(diào)用代碼 開始 -----

PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);

poCtrl.setServerPage("/poserver.zz");//設置授權程序servlet

poCtrl.addCustomToolButton("保存","Save",1); //添加自定義按鈕

poCtrl.setSaveFilePage("/save");//設置保存的action

poCtrl.webOpen("d:\test.doc",OpenModeType.docAdmin,"張三");

map.put("pageoffice",poCtrl.getHtmlCode("PageOfficeCtrl1"));

//--- PageOffice的調(diào)用代碼 結束 -----

ModelAndView mv = new ModelAndView("Word");

return mv;

}

  1. 在視圖頁面(比如:Word.html)的div中添加PageOffice客戶端控件的代碼:

<div style="width:1000px;height:700px;" > ${pageoffice}</div>

  1. 在Controller中添加保存文件的方法(比如:saveFile)奶段,用來接收PageOffice客戶端上傳的文件流并保存到服務器指定磁盤目錄(比如:d:\)

@RequestMapping("/save")

public void saveFile(HttpServletRequest request, HttpServletResponse response){

FileSaver fs = new FileSaver(request, response);

fs.saveToFile("d:\" + fs.getFileName());

fs.close();

}

  1. 在d盤根目錄下創(chuàng)建一個lic文件夾赫舒,并準備一個test.doc文件(不要用0字節(jié)的文件)以備測試使用榨惰;

  2. 運行項目炫七,用IE瀏覽器訪問:http://localhost:8080/word即可在線打開、編輯和保存文件晒骇。

4jXGuxr?

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挂捅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子护盈,更是在濱河造成了極大的恐慌查库,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件黄琼,死亡現(xiàn)場離奇詭異樊销,居然都是意外死亡整慎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門围苫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裤园,“玉大人,你說我怎么就攤上這事剂府∨±浚” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵腺占,是天一觀的道長淤袜。 經(jīng)常有香客問我,道長衰伯,這世上最難降的妖魔是什么铡羡? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮意鲸,結果婚禮上烦周,老公的妹妹穿的比我還像新娘。我一直安慰自己怎顾,他們只是感情好读慎,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著槐雾,像睡著了一般夭委。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上募强,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天株灸,我揣著相機與錄音,去河邊找鬼钻注。 笑死,一個胖子當著我的面吹牛配猫,可吹牛的內(nèi)容都是我干的幅恋。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼泵肄,長吁一口氣:“原來是場噩夢啊……” “哼捆交!你這毒婦竟也來了?” 一聲冷哼從身側響起腐巢,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤品追,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后冯丙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肉瓦,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了泞莉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哪雕。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鲫趁,靈堂內(nèi)的尸體忽然破棺而出斯嚎,到底是詐尸還是另有隱情,我是刑警寧澤挨厚,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布堡僻,位于F島的核電站,受9級特大地震影響疫剃,放射性物質(zhì)發(fā)生泄漏钉疫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一慌申、第九天 我趴在偏房一處隱蔽的房頂上張望陌选。 院中可真熱鬧,春花似錦蹄溉、人聲如沸咨油。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽役电。三九已至,卻和暖如春棉胀,著一層夾襖步出監(jiān)牢的瞬間法瑟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工唁奢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留霎挟,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓麻掸,卻偏偏與公主長得像酥夭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子脊奋,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容