关键词:
自国家大力推广国产软件以来,麒麟软件的麒麟操作系统在软硬件适配方面不断拓展,整个生态日渐完善,已经基本满足政府、企业等日常办公需求。在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
*/
@Bean
public 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>
windows版切换到pageoffice国产版(支持uos和麒麟操作系统)
从2020年底开始,国家开始在政府机关推行国产版本操作系统,替换之前的Microsoftwindows操作系统。当下主要推行的国产版本操作系统有,统信uos操作系统,麒麟系统。目前文档办公,仍然是政府机关单位使用计算机的主要用途。... 查看详情
麒麟软件桌面操作系统v10怎么样,推荐使用吗?
参考技术A银河麒麟桌面操作系统V10是一款简单易用、稳定高效、安全创新的新一代图形化桌面操作系统产品。统一界面风格和操作体验,操作简便,上手快速,满足不同人群的视觉和交互需求。基于插件模式实现系统主题、桌... 查看详情
前后端分离项目(vue+springboot)集成pageoffice实现在线编辑office文件
前后端分离项目下使用PageOffice原理图集成步骤前端vue项目在您Vue项目的根目录下index.html中引用后端项目根目录下pageoffice.js文件。例如:<scripttype="text/javascript"src="http://localhost:8081/samples-springboot-back/pageoffice.js"></script>在... 查看详情
国产化系列国产银河麒麟kylinv10操作系统介绍
...、KylinV10介绍2.1、简介2.2、主要功能2.3、产品特点3、桌面操作系统1、参考银河麒麟操作系统v10银河麒麟桌面操作系统V10发布:Win7般体验、兼容安卓生态2、KylinV10介绍2.1、简介银河麒麟操作系统v10是中国电子集团研发的操作... 查看详情
pageoffice的使用
Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM、SSH、SpringMVC等流行框架)1.下载PageOffice开发包:http://www.zhuozhengsoft.com/dowm/下载PageOfficeforJAVA2. 以Myeclipse为例,新建一个WebProject,比如:wordonline3. 解压Pag... 查看详情
国产麒麟操作系统,做网卡bonding
国产银河麒麟操作系统是基于unix,类似centos/redhat系列的不是ubuntu系列的网卡bonding的具体方法和centos/redhat一样链接为网卡的bonding,mode1https://blog.csdn.net/qq_44777969/article/details/107458599?spm=1001.2014.3001.5501链接为 查看详情
我想安装国产操作系统麒麟
...术A如楼上所说!需要光盘启动系统安装。 参考技术B这个操作系统会好用吗? 查看详情
国产麒麟操作系统定制化业务怎么选择呢?[金其利]
目前,麒麟软件的定制业务在“标准化操作系统增强产品线、行业操作系统产品线、定制操作系统研发”三条主线基础上,发力行业解决方案制定,满足了不同形态的市场化需求,旗下解决方案产品在党政、金融、电信、能源、... 查看详情
国产麒麟v10操作系统,做网卡bonding
国产银河麒麟V10操作系统是基于unix,类似centos/redhat系列的不是ubuntu系列的网卡bonding的具体方法和centos/redhat一样链接为网卡的bonding,mode1https://blog.csdn.net/qq_44777969/article/details/107458599?spm=1001.2014.3001.5501 查看详情
国产化之x64平台安装银河麒麟操作系统(代码片段)
背景某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟v4,CPU使用飞腾处理器。飞腾处理器是ARMv8架构的,在之前的文章中介绍了使用QEMU模拟ARMv8架构安装银河麒麟操作系统的方式,不过这种模拟的方式运行效... 查看详情
银河麒麟操作系统v10解决了困扰国产操作系统已久的几个大问题
参考技术A银河麒麟操作系统v10是中国电子研发的操作系统,该系统充分适应5G时代需求,打通手机、平板电脑、PC等,实现多端融合。2020年8月13日,中国电子发布银河麒麟操作系统V10。[1][2]2021年10月27日,麒麟软件正式发布了“... 查看详情
「开源摘星计划」优麒麟系统(国产)部署harbor私有镜像仓库服务(代码片段)
...随着国产化浪潮的兴起,企业都逐步将服务部署在国产的操作系统上。 本篇文章则在优麒麟20.04操作系统上部署Harbor2.6.0私有镜像仓库服务,其它版本的Harbor亦可参考本文档。关于优麒麟的详细信息可查看:https://www.openkylin.t... 查看详情
springboot整合pageoffice实现word在线编辑保存。(代码片段)
一、查看官网http://www.zhuozhengsoft.com/点击首页下载,进入页面:最新得5.2,我们就下载5.2版本进行测试。二、查看下载包Samples5为示例文件。放入tomcat中得webapps可以直接访问。localhost:8080/Samples5/index.html集成文件里面有... 查看详情
麒麟系统开发笔记:在国产麒麟系统上使用linuxdeployqt发布qt程序(代码片段)
前言 在ubuntu上发布qt程序相对还好,使用脚本,但是在麒麟上发布的时候,因为银河麒麟等不同版本,使用脚本就不太兼容,同时为了实现直接点击应用可以启动应用的效果,使用linuxdeployqt发布qt程序。<br>补充 在ubu... 查看详情
强心剂,银河麒麟v10亮相,纯国产操作系统,打破技术垄断
参考技术A8月13日,麒麟软件发布了旗下全新操作系统——银河麒麟操作系统V10版。综合各方面介绍来看,银河麒麟V10有以下几大亮点。第一点,打破国外技术垄断。银河麒麟V10是100%中国独立开发的操作系统,打破了国外操作系... 查看详情
麒麟系统开发笔记:在国产麒麟系统上使用linuxdeployqt发布qt程序(代码片段)
若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127484901红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、... 查看详情
麒麟系统开发笔记:在国产麒麟系统上使用linuxdeployqt发布qt程序(代码片段)
若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127484901红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、... 查看详情
.net6应用程序适配国产银河麒麟v10系统随记(代码片段)
...,简单记录一下。目标系统:CPU:aarch64架构(ARM64)操作系统:银河麒麟V10高级服务器系统银河麒麟V10系统(以下简称麒麟)使用的是redhat类似的dnf包管理方式,但是无法安装epel,因此很多软件无法直接包... 查看详情