电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot整合PageOffice 實現(xiàn)word在線編輯保存功能

瀏覽:133日期:2022-06-15 11:38:34
目錄一、查看官網(wǎng)二、查看下載包三、測試 四、gitee地址一、查看官網(wǎng)

http://www.zhuozhengsoft.com/

點擊首頁下載,進入頁面:

Springboot整合PageOffice 實現(xiàn)word在線編輯保存功能

最新得5.2,我們就下載5.2版本進行測試。

二、查看下載包

Springboot整合PageOffice 實現(xiàn)word在線編輯保存功能

Samples5 為示例文件。放入tomcat中得webapps可以直接訪問。localhost:8080/Samples5/index.html集成文件 里面有我們需要jar包

新建springboot項目以及簡單測試這里就不多說了。

1、springboot 引入 pageoffice5.2.0.12.jar

Springboot整合PageOffice 實現(xiàn)word在線編輯保存功能

2、springboot 引入thymleaf

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>

3、編寫配置文件

/** * PageOffice 配置類 */@Configurationpublic class PageOfficeConfig { @Value('${file.save.path}') String poSysPath; /** * 添加PageOffice的服務(wù)器端授權(quán)程序Servlet(必須) * @return */ @Bean public ServletRegistrationBean servletRegistrationBean() {com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server();//設(shè)置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; }}

4、編寫 index.html 和 word.html

4.1 index.html

<!DOCTYPE html><html xmlns='http://www.w3.org/1999/xhtml' xmlns:th='http://www.thymeleaf.org'><head> <meta charset='UTF-8'> <title>Title</title> <!-- office插件js begin 必須引入--> <script type='text/javascript' src='https://rkxy.com.cn/jquery.min.js'></script> <script type='text/javascript' src='https://rkxy.com.cn/pageoffice.js' id='po_js_main'></script> <!-- end --></head><body><a href='javascript:POBrowser.openWindowModeless(’word’,’width=1200px;height=800px;’);' rel='external nofollow' >打開文件</a></body></html>

4.2 word.html

**<!DOCTYPE html><html xmlns='http://www.w3.org/1999/xhtml' xmlns:th='http://www.thymeleaf.org'><head> <meta charset='UTF-8'> <title>Title</title></head><body><input type='button' value='隱藏/顯示 標(biāo)題欄' onclick='return Button1_onclick()' /><input type='button' value='隱藏/顯示 菜單欄' onclick='return Button2_onclick()' /><input type='button' value='隱藏/顯示 自定義工具欄' onclick='return Button3_onclick()' /><input type='button' value='隱藏/顯示 Office工具欄' onclick='return Button4_onclick()' /><div th:utext='${pageoffice}'> </div><script type='text/javascript'> function Save() {document.getElementById('PageOfficeCtrl1').WebSave(); } function PrintFile(){document.getElementById('PageOfficeCtrl1').ShowDialog(4); } function IsFullScreen(){document.getElementById('PageOfficeCtrl1').FullScreen = !document.getElementById('PageOfficeCtrl1').FullScreen; } function CloseFile(){window.external.close(); } function BeforeBrowserClosed(){if (document.getElementById('PageOfficeCtrl1').IsDirty){ if(confirm('提示:文檔已被修改,是否繼續(xù)關(guān)閉放棄保存 ?')) {return true; }else{return false; }} } // 隱藏/顯示 標(biāo)題欄 function Button1_onclick() {var bVisible = document.getElementById('PageOfficeCtrl1').Titlebar;document.getElementById('PageOfficeCtrl1').Titlebar = !bVisible; } // 隱藏/顯示 菜單欄 function Button2_onclick() {var bVisible = document.getElementById('PageOfficeCtrl1').Menubar;document.getElementById('PageOfficeCtrl1').Menubar = !bVisible; } // 隱藏/顯示 自定義工具欄 function Button3_onclick() {var bVisible = document.getElementById('PageOfficeCtrl1').CustomToolbar;document.getElementById('PageOfficeCtrl1').CustomToolbar = !bVisible; } // 隱藏/顯示 Office工具欄 function Button4_onclick() {var bVisible = document.getElementById('PageOfficeCtrl1').OfficeToolbars;document.getElementById('PageOfficeCtrl1').OfficeToolbars = !bVisible; }</script></body></html>**

5、編寫PageOfficeController

/** * PageOffice Demo */@Controller@RequestMapping('/page')public class PageOfficeController { /** * 進入測試 * @return */ @RequestMapping(value='/index', method=RequestMethod.GET) public ModelAndView showIndex(){ModelAndView mv = new ModelAndView('index');return mv; } /** * office online打開 * @param request * @param map * @return */ @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');//設(shè)置授權(quán)程序servletpoCtrl.addCustomToolButton('保存','Save()',1); //添加自定義按鈕poCtrl.addCustomToolButton('打印', 'PrintFile()', 6);poCtrl.addCustomToolButton('全屏/還原', 'IsFullScreen()', 4);poCtrl.addCustomToolButton('關(guān)閉', 'CloseFile()', 21);poCtrl.setSaveFilePage('/page/save');//設(shè)置保存的actionpoCtrl.webOpen('D:pagetest.docx', OpenModeType.docAdmin,'張三');poCtrl.setCaption('信息平臺');map.put('pageoffice',poCtrl.getHtmlCode('PageOfficeCtrl1'));//--- PageOffice的調(diào)用代碼 結(jié)束 -----ModelAndView mv = new ModelAndView('word');return mv; } /** * 保存 * @param request * @param response */ @RequestMapping('/save') public void saveFile(HttpServletRequest request, HttpServletResponse response){FileSaver fs = new FileSaver(request, response);fs.saveToFile('d:page' + fs.getFileName());fs.close(); }}

6.application.yml 配置

server: port: 8080spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC username: root password: finn123 # thymeleaf頁面模板配置 thymeleaf: prefix: classpath:/templates/ suffix: .html mvc: view: prefix: classpath:/templates/ suffix: .html resources: static-locations: classpath:/templates/,classpath:/static/file: save: path: d:/page/

7.注意

項目結(jié)構(gòu)

Springboot整合PageOffice 實現(xiàn)word在線編輯保存功能

注意jquery.min.js 和 pageoffice.js文件地址

三、測試

輸入網(wǎng)址

http://localhost:8080/page/index

Springboot整合PageOffice 實現(xiàn)word在線編輯保存功能

打開文件,或讓你先進行下載pageoffice。

注意事項

關(guān)閉瀏覽器進行安裝 二要進行企業(yè)注冊,隨便填填 test.docx得文件需要填寫些數(shù)據(jù)。空文檔打不開! 四、gitee地址

https://gitee.com/finn_feng/finnPageOffice.git

到此這篇關(guān)于Springboot整合PageOffice 實現(xiàn)word在線編輯保存的文章就介紹到這了,更多相關(guān)Springboot整合PageOffice內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: word
相關(guān)文章:
主站蜘蛛池模板: 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 重庆轻质隔墙板-重庆安吉升科技有限公司| 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 拖鞋定制厂家-品牌拖鞋代加工厂-振扬实业中国高端拖鞋大型制造商 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 酸度计_PH计_特斯拉计-西安云仪| 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 |