国产麒麟操作系统调用pageoffice在线编辑保存wps文档(代码片段)

smile3011926887 smile3011926887     2022-11-28     254

关键词:

​ 自国家大力推广国产软件以来,麒麟软件的麒麟操作系统在软硬件适配方面不断拓展,整个生态日渐完善,已经基本满足政府、企业等日常办公需求。在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)

  1. 将“Server” 文件夹中pageoffice的jar拷贝到您自己Web项目中WEB-INF/lib目录下;

  2. 参考“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 -->
    
  3. 在后台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;
    
    
    1. 在视图html代码中获取第3步request对象中的poCtrl1,显示文档编辑区域
    	<div style="height:700px;width:auto;">
            $pdfCtrl1
        </div>
    

集成开发步骤(SpringBoot)

  1. 如果在自己项目的根目录下创建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

  2. 添加下面的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;
    
  1. 在后台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;

  1. 在视图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,因此很多软件无法直接包... 查看详情