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

smile3011926887 smile3011926887     2022-11-28     569

关键词:

​ 自国家大力推广国产软件以来,统信软件的UOS操作系统在软硬件适配方面不断拓展,整个生态日渐完善,已经基本满足政府、企业等日常办公需求。在Windows系统环境下,PageOffice产品积累了十多年的Office在线编辑研发经验和应用经验,现在针对UOS在线办公发布了支持国产操作系统的中间件产品PageOffice国产版,能很好的支持龙芯,兆芯,飞腾,鲲鹏,X86,ARM等不同CPU芯片架构的UOS操作系统。

​ PageOffice产品调用金山API接口,启动本地的WPS办公应用程序在线打开文档,支持在UOS系统中调用360、奇安信、UOS浏览器等浏览器,在线打开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操作系统,麒麟系统。目前文档办公,仍然是政府机关单位使用计算机的主要用途。... 查看详情

国产系统uos上的视频监控系统

一、功能特点(一)软件模块视频监控模块,各种停靠小窗体子模块,包括设备列表、图文警情、窗口信息、云台控制、预置位、巡航设置、设备控制、悬浮地图、网页浏览等。视频回放模块,包括本地回放... 查看详情

uos系统-国产统一操作系统uos的基本知识

一、UOS操作系统含义及现状  UOS操作系统与windows不同的是,UOS统一操作系统支持龙芯、申威、华为鲲鹏等一票国产处理器芯片。它的诞生是多家国内科技公司联合孕育的结果,包括中国电子集团、武汉深之度科技、南京诚迈... 查看详情

vmwareworkstation安装国产化uos

...;   2.刻盘、镜像安装简介准备安装镜像获取UOS操作系统镜像文件,比如本章举例的uos-20-rc-server-arm64.iso安装镜像文件安装介质:一个大于8GB的U盘或空白光盘通过deepin刻录软件(DEEPIN_B.exe)将UOS镜像刻录为可用的安装介... 查看详情

前后端分离项目(vue+springboot)集成pageoffice实现在线编辑office文件

前后端分离项目下使用PageOffice原理图集成步骤前端vue项目在您Vue项目的根目录下index.html中引用后端项目根目录下pageoffice.js文件。例如:<scripttype="text/javascript"src="http://localhost:8081/samples-springboot-back/pageoffice.js"></script>在... 查看详情

pageoffice的使用

Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM、SSH、SpringMVC等流行框架)1.下载PageOffice开发包:http://www.zhuozhengsoft.com/dowm/下载PageOfficeforJAVA2. 以Myeclipse为例,新建一个WebProject,比如:wordonline3. 解压Pag... 查看详情

uos国产操作系统:致力于构建系统生态!2022有望替代win7

...也尚未完善,以及硬件要求的限制……如果,现在有一个操作系统,具备了替换Windows7系统能力,你会想试用吗?下面,为大家介绍国产操作系统UOS,是Deepin的商业版,是一款国产的Linux操作系统。华为提供了自己研发的鲲鹏CPU... 查看详情

支持国产自主可控os——信创服务器操作系统的配置与管理(统信uos版)-新书发布

支持国产自主可控OS——信创服务器操作系统的配置与管理(统信UOS版)-新书发布近年来,我国加快推进信息创新建设工作,目前,国产操作系统已在党政军、教育、金融、交通等行业快速普及,并将快速... 查看详情

uos就是深度系统换壳?官方做出回应

...知行锐景科技有限公司,优质数码领域创作者关注UOS统一操作系统是一款可以支持多款国产芯片的国产操作系统,从该系统公布到现在,一直有非常高的关注度。不过一些网友发出质疑,认为UOS只不过是Deepin换壳而已&#... 查看详情

springboot整合pageoffice实现word在线编辑保存。(代码片段)

一、查看官网http://www.zhuozhengsoft.com/点击首页下载,进入页面:最新得5.2,我们就下载5.2版本进行测试。二、查看下载包Samples5为示例文件。放入tomcat中得webapps可以直接访问。localhost:8080/Samples5/index.html集成文件里面有... 查看详情

支持国产自主可控os——信创服务器操作系统的配置与管理(统信uos版)-新书发布

支持国产自主可控OS——信创服务器操作系统的配置与管理(统信UOS版)-新书发布近年来,我国加快推进信息创新建设工作,目前,国产操作系统已在党政军、教育、金融、交通等行业快速普及,并将快速... 查看详情

360安全浏览器已经完成和统一操作系统uos的适配工作

导读统信软件公司宣布,360安全浏览器已经完成和统一操作系统UOS的适配工作。如今,基于龙芯、兆芯、飞腾、海光等国产CPU的统一操作系统UOS,赢全面支持电子公文、电子签章、流版式办公插件等近百款国内主流应用软件.据... 查看详情

pageoffice使用dome(代码片段)

一、前言PageOffice是一款帮助Web应用系统或Web网站实现用户在线编辑Word、Excel、PowerPoint文档,Word/Excel模板动态填充,Word/Excel在线输入提交,系统数据导入导出word、excel文档的Office快速开发组件库,是目前把Office应用到Web平台上... 查看详情

uos操作系统-安装与卸载windows软件(代码片段)

UOS操作系统-安装与卸载Windows软件目录前言1Wine介绍2Deepin-wine介绍3安装windows软件3.1通过应用商店软件3.2命令行界面界面安装windwos软件3.3通过Winetricks安装4卸载Windows软件4.1通过启动器卸载4.2通过Winetricks卸载前言为了使统信UOS更加... 查看详情

国产操作系统再获重大突破,美国芯片龙头intel也主动加入了

近日媒体报道指国产操作系统统信UOS已与美国芯片企业Intel成立联合实验室,共同推动通信UOS与Intel处理器的软硬件生态,这代表着国产操作系统的重大突破,适配最广泛普及的X86处理器,将有助于国产操作系统走... 查看详情

在线office文档编辑ntko使用心得

...ctiveX浏览器控件:比如科瀚的SOAOffice中间件、卓正软件的pageoffice控件、WebOffice控件还有我这篇文章所要说到的NTKO。二、什么是NTKO  通俗易懂来讲就是能够直接 查看详情

uos操作系统-文档处理

UOS操作系统-文档处理目录前言1、输入法配置2、语音输入3、WPS办公软件的使用4、编辑器前言用户可以根据需要在UOS系统中使用输入法或语音输入,在WPS办公软件和编辑器中对文档进行处理。1、输入法配置输入法配置是统信U... 查看详情

uos系统如何添加/连接/编辑vpn

                        适用产品:华为擎云W510(鲲鹏92024核处理器/8gb/512gb/华为海思1gb独显/支持wifi、鲲鹏92024核处理器/8gb*2/512gb/amd1gb独显/支持wifi、鲲鹏92024核处理器/8gb/512gb/amd1gb独显/无wifi、鲲鹏92024核处理器/8gb... 查看详情