国产麒麟系统调用PageOffice在线编辑保存WPS文档
自国家大力推广国产软件以来,麒麟软件的麒麟操作系统在软硬件适配方面不断拓展,整个生态日渐完善,已经基本满足政府、企业等日常办公需求。在Windows系统环境下,PageOffice产品积累了十多年的Office在线编辑研发经验和应用经验,现在针对麒麟系统在线办公发布了支持国产操作系统的中间件产品PageOffice国产版,能很好的支持龙芯,兆芯,飞腾,鲲鹏,X86,ARM等不同CPU芯片架构的麒麟操作系统。
PageOffice产品调用金山API接口,启动本地的WPS办公应用程序在线打开文档,支持在麒麟系统中调用360、奇安信、火狐等浏览器,在线打开doc文档、电子表格、演示文稿等Office文件,进而实现嵌入式的文档编辑和控制。
对于开发人员来说,不需要额外的学习成本,就可以轻松掌握。此前集成了Windows版PageOffice的应用系统也几乎无需修改代码,平滑完成国产化版本的改版迁移。
PageOffice国产版开发包结构
- Client:此目录下是PageOffice的客户端安装程序
- Samplesgc5:此文件夹是PageOffice的Demo程序
- Server:此目录下是集成PageOffice产品所需的jar包和配置文件
集成开发步骤(SSM)
将“Server” 文件夹中pageoffice的jar拷贝到您自己Web项目中WEB-INF/lib目录下;
参考“Server” 文件夹中的web.xml 文件, 配置自己Web 项目中的web.xml, 也可以直接把下面的这段配置添加到自己的web.xml 中;
<!-- PageOffice Begin --><servlet><servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class></servlet><servlet-mapping><servlet-name>poserver</servlet-name><url-pattern>/poserver.zz</url-pattern></servlet-mapping><servlet-mapping><servlet-name>poserver</servlet-name><url-pattern>/posetup.exe</url-pattern></servlet-mapping><servlet-mapping><servlet-name>poserver</servlet-name><url-pattern>/pageoffice.js</url-pattern></servlet-mapping><!-- PageOffice End -->
在后台Controller中编写代码调用PageOffice
@RequestMapping(value="/openWord") public ModelAndView openWord(HttpServletRequest request){PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);poCtrl1.setServerPage("poserver.zz"); //此行必须poCtrl1.setSaveFilePage("xxxController/savefile");//设置处理文件保存的Controller方法poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");//打开文件request.setAttribute("poCtrl1", poCtrl1.getHtmlCode("PageOfficeCtrl1"));ModelAndView mv = new ModelAndView("Word");return mv; }
- 在视图html代码中获取第3步request对象中的poCtrl1,显示文档编辑区域
<div style="height:700px;width:auto;">${pdfCtrl1}</div>
集成开发步骤(SpringBoot)
如果在自己项目的根目录下创建lib文件夹,将“Server” 文件夹中pageoffice的jar拷贝到此lib目录下,那么pom.xml添加下面代码(注意修改为自己使用的pageoffice的jar包版本号):
<dependency><groupId>com.zhuozhengsoft</groupId> <!--自定义--><artifactId>pageoffice</artifactId> <!--自定义--><version>5.2.0.1</version> <!--自定义--><scope>system</scope><!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它--><!--${project.basedir}为springboot内置属性--><systemPath>${project.basedir}/lib/pageoffice5.2.0.1.jar</systemPath> </dependency>
如果使用mvn命令安装pageoffice的jar包到本地仓库,那么pom.xml添加下面的代码即可:
<dependency><groupId>com.zhuozhengsoft</groupId> <!--自定义--><artifactId>pageoffice</artifactId> <!--自定义--><version>5.2.0.1</version> <!--自定义--> </dependency>
mvn命令安装pageoffice的jar包到本地仓库方法,参考下面地址:
https://www.kancloud.cn/pageoffice_course_group/pageoffice_course/653878
添加下面的PageOffice的服务器端授权程序的@Bean:
**注意:**poserver.setSysPath设置为一个存在的目录路径
/*** 添加PageOffice的服务器端授权程序Servlet(必须)* @return*/@Beanpublic ServletRegistrationBean servletRegistrationBean() {com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server();poserver.setSysPath("d:/lic/");//设置PageOffice注册成功后,license.lic文件存放的目录ServletRegistrationBean srb = new ServletRegistrationBean(poserver);srb.addUrlMappings("/poserver.zz");srb.addUrlMappings("/posetup.exe");srb.addUrlMappings("/pageoffice.js");return srb;}
- 在后台Controller中编写代码调用PageOffice
@RequestMapping(value="/openWord")
public ModelAndView openWord(HttpServletRequest request){PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);poCtrl1.setServerPage("poserver.zz"); //此行必须poCtrl1.setSaveFilePage("xxxController/savefile");//设置处理文件保存的Controller方法poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");//打开文件request.setAttribute("poCtrl1", poCtrl1.getHtmlCode("PageOfficeCtrl1"));ModelAndView mv = new ModelAndView("Word");return mv;
}
- 在视图html代码中获取第3步request对象中的poCtrl1,显示文档编辑区域
<div style="height:700px;width:auto;">${pdfCtrl1}</div>
国产麒麟系统调用PageOffice在线编辑保存WPS文档相关推荐
- 国产麒麟操作系统调用PageOffice在线编辑保存WPS文档
自国家大力推广国产软件以来,麒麟软件的麒麟操作系统在软硬件适配方面不断拓展,整个生态日渐完善,已经基本满足政府.企业等日常办公需求.在Windows系统环境下,PageOffice产品积累了十多年 ...
- weboffice功能的实现:在线编辑,保护文档部分编辑,显示,下载
点聚Weboffice IE 上的用法: Weboffice7文件夹是weboffice的文件: .cab是一个压缩形式的文件,里面包含了安装信息,IE会自动安装. Main.js是weboffice ...
- pageoffice 骑缝章_pageoffice实现网页打开编辑保存word文档(基于SSM框架)
pageoffice是一款网页集成word.excel...等office工具 并不免费,但可以试用练习 SSM框架搭建过程就省略了 注意:由于谷歌/火狐升级,不支持插件嵌入,建议使用POBrowse ...
- PageOffice实现js执行在线编辑时Word文档中的宏命令
2019独角兽企业重金招聘Python工程师标准>>> 在对Word文档进行操作时有时会需要执行某些宏命令,但在系统中,若要执行宏命令,如果依然通过创建宏.编写宏.执行宏,来实现某些 ...
- java获取word固定位置的值_java 实现保存Word文档中指定位置的数据,又保存整篇文档...
1:需求 用户在线编辑完word 文档后希望保存整篇文档, 同时把保存文档中指定位置的数据 2:方案 用 pageoffice 实现既保存Word文档中指定位置的数据,又保存整篇文档 4:核心思想及 ...
- pageoffice 在线编辑 word 文档,保存之后返回自定义的值,并把值传到父页面
1. 描述:最近项目有个在线编辑office 办公文档的功能, 采用的方案是用 pageoffice 在线编辑 office 文档. 因为高版本的谷歌和火狐不支持任何插件了.所以pageoffi ...
- 新版谷歌Chrome取消对PPAPI插件支持后,浏览器网页打开编辑保存微软Office、金山WPS文档解决方案
最近陆续看到一些大学发布公告,谷歌Chrome取消了对PPAPI插件支持,导致某些在线Office厂家产品将无法在谷歌Chrome107及以上版本运行,被迫更换360浏览器或者使用低版本Chrome浏 ...
- jsp+java用pageoffice在线编辑office文档
首先你要有三个东西:sealsetup.exe.pageoffice.jar和posetup.exe,如果没有,就去 http://www.zhuozhengsoft.com/download ...
- 【vue2+onlyoffice】word在线编辑保存
前言 需要实现word文档的编辑和保存功能,之前写了一篇选方案的. 现在就按照onlyoffice开始实现.[没有使用到多人协同] 正文 1.后端部署(忽略),后端给我了一个地址之后,我运行了一个de ...
最新文章
- Todolist总结
- 科创板第二天:全线翻绿 仅4股飘红
- (转)海外基金销售新模式 机器人投顾与人工相结合
- 电力猫引起的OpenWrt路由器死机掉线的原因
- 阿里云轻量服务器使用
- java smali_Android逆向——smali复杂类解析
- Manjaro第二天
- java fx 教程_JavaFX快速入门
- [PTA]7-20 打印九九口诀表
- 哪些云主机值得推荐?
- mysql2004报错_mysqlbinlog备份时候报错Sanity check failed
- Ubuntu下连上网络开始学习啦
- QT for WinCE
- 强制用户使用定向推送功能是什么意思?整改措施请收好
- 【多线程并发编程】十一 生产者和消费者问题(面试必问)
- asynchttpclient java_Java-Post方法在Android的AsyncHttpClient中不起作...
- linux查看是否开启超线程
- 用matlab做文字水印,3 一个用MATLAB编写的数字水印算法实例
- PCA 浅显易懂的数学原理
- DC-DC电源模块输出先放大电容还是小电容
热门文章
- c语言网络班,计算机网络技术班《C语言程序设计》教案-黄福长.doc
- 美国瞄上汉王人脸通 中国创造开始发力
- java简单模拟玩家
- ATL7 1编写ActiveX控件
- PPTShow:跨平台的开源Java生成PPT文件工具包
- 5G一周年:对数据中心哪些影响?
- python之print(f“ “)用法
- 不要忽视Lazada,技术正在成为重构东南亚电商的关键因子
- 新装的几个软件试用体会(WPS 2005,Opera,QQ 2005 Beta3)
- 互联网营销的“盗梦经济学”