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

国产麒麟系统调用PageOffice在线编辑保存WPS文档相关推荐

  1. 国产麒麟操作系统调用PageOffice在线编辑保存WPS文档

    ​ 自国家大力推广国产软件以来,麒麟软件的麒麟操作系统在软硬件适配方面不断拓展,整个生态日渐完善,已经基本满足政府.企业等日常办公需求.在Windows系统环境下,PageOffice产品积累了十多年 ...

  2. weboffice功能的实现:在线编辑,保护文档部分编辑,显示,下载

    点聚Weboffice IE 上的用法: Weboffice7文件夹是weboffice的文件: .cab是一个压缩形式的文件,里面包含了安装信息,IE会自动安装. Main.js是weboffice ...

  3. pageoffice 骑缝章_pageoffice实现网页打开编辑保存word文档(基于SSM框架)

    pageoffice是一款网页集成word.excel...等office工具 并不免费,但可以试用练习 SSM框架搭建过程就省略了 注意:由于谷歌/火狐升级,不支持插件嵌入,建议使用POBrowse ...

  4. PageOffice实现js执行在线编辑时Word文档中的宏命令

    2019独角兽企业重金招聘Python工程师标准>>> 在对Word文档进行操作时有时会需要执行某些宏命令,但在系统中,若要执行宏命令,如果依然通过创建宏.编写宏.执行宏,来实现某些 ...

  5. java获取word固定位置的值_java 实现保存Word文档中指定位置的数据,又保存整篇文档...

    1:需求 用户在线编辑完word 文档后希望保存整篇文档, 同时把保存文档中指定位置的数据 2:方案 用 pageoffice  实现既保存Word文档中指定位置的数据,又保存整篇文档 4:核心思想及 ...

  6. pageoffice 在线编辑 word 文档,保存之后返回自定义的值,并把值传到父页面

    1.    描述:最近项目有个在线编辑office 办公文档的功能, 采用的方案是用 pageoffice 在线编辑 office 文档. 因为高版本的谷歌和火狐不支持任何插件了.所以pageoffi ...

  7. 新版谷歌Chrome取消对PPAPI插件支持后,浏览器网页打开编辑保存微软Office、金山WPS文档解决方案

    最近陆续看到一些大学发布公告,谷歌Chrome取消了对PPAPI插件支持,导致某些在线Office厂家产品将无法在谷歌Chrome107及以上版本运行,被迫更换360浏览器或者使用低版本Chrome浏 ...

  8. jsp+java用pageoffice在线编辑office文档

    首先你要有三个东西:sealsetup.exe.pageoffice.jar和posetup.exe,如果没有,就去     http://www.zhuozhengsoft.com/download ...

  9. 【vue2+onlyoffice】word在线编辑保存

    前言 需要实现word文档的编辑和保存功能,之前写了一篇选方案的. 现在就按照onlyoffice开始实现.[没有使用到多人协同] 正文 1.后端部署(忽略),后端给我了一个地址之后,我运行了一个de ...

最新文章

  1. Todolist总结
  2. 科创板第二天:全线翻绿 仅4股飘红
  3. (转)海外基金销售新模式 机器人投顾与人工相结合
  4. 电力猫引起的OpenWrt路由器死机掉线的原因
  5. 阿里云轻量服务器使用
  6. java smali_Android逆向——smali复杂类解析
  7. Manjaro第二天
  8. java fx 教程_JavaFX快速入门
  9. [PTA]7-20 打印九九口诀表
  10. 哪些云主机值得推荐?
  11. mysql2004报错_mysqlbinlog备份时候报错Sanity check failed
  12. Ubuntu下连上网络开始学习啦
  13. QT for WinCE
  14. 强制用户使用定向推送功能是什么意思?整改措施请收好
  15. 【多线程并发编程】十一 生产者和消费者问题(面试必问)
  16. asynchttpclient java_Java-Post方法在Android的AsyncHttpClient中不起作...
  17. linux查看是否开启超线程
  18. 用matlab做文字水印,3 一个用MATLAB编写的数字水印算法实例
  19. PCA 浅显易懂的数学原理
  20. DC-DC电源模块输出先放大电容还是小电容

热门文章

  1. c语言网络班,计算机网络技术班《C语言程序设计》教案-黄福长.doc
  2. 美国瞄上汉王人脸通 中国创造开始发力
  3. java简单模拟玩家
  4. ATL7 1编写ActiveX控件
  5. PPTShow:跨平台的开源Java生成PPT文件工具包
  6. 5G一周年:对数据中心哪些影响?
  7. python之print(f“ “)用法
  8. 不要忽视Lazada,技术正在成为重构东南亚电商的关键因子
  9. 新装的几个软件试用体会(WPS 2005,Opera,QQ 2005 Beta3)
  10. 互联网营销的“盗梦经济学”