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

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

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

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

  9. 用pageOffice控件实现 office 文档在线编辑Word 打开文档后在页面里触发事件

    OA办公中,业务需要编辑打开word文档后 执行一些js操作 怎么实现编辑打开word文档后 执行一些js操作呢? 2 实现方法 通过pageOffice实现简单的在线打开编辑word时, 通过设置 ...

最新文章

  1. win32 api setwindowlong 第2个参数_第 6 篇:分页接口
  2. Oracle 常用查询
  3. strcpy会覆盖原来的吗_幽默你真的会了吗?原来可以这么简单
  4. 计算机如何搜索相关文字,搜索引擎:“请输入你要搜索的内容”|你是如何使用搜索引擎的呢?...
  5. css hover变成手_web前端入门到实战:彻底掌握css动画「transition」
  6. 真香!8 行代码搞定最大子数组和问题
  7. 阶乘数码(洛谷P1591题题解,Java语言描述)
  8. 图文详解 Windows 2003服务器集群安装(1)
  9. String(+) vs StringBuffer(append)
  10. Windows XP 所提供的键盘快捷键
  11. Python利用Graphviz画图
  12. 微信公众号html教程,公众号排版简易教程
  13. YOLOV5目标检测-后处理NMS(非极大值抑制)
  14. 转 26款 网络会议/视频会议开源软件
  15. Android 桌面快捷方式
  16. Apache详解(一)Internet和HTTP协议
  17. 面试现场:小伙伴美团一面的分享和分析[含答案]
  18. 哈尔滨苹果手机不开机怎么办
  19. 优质计算机教案,信息技术优质课教案.docx
  20. CNN经典网络模型(四):GoogLeNet简介及代码实现(PyTorch超详细注释版)

热门文章

  1. android马赛克,iOS Android 去马赛克处理
  2. winXP2002dns辅服务器未响应,两个方法教你解决DNS服务器无法解析的问题
  3. 数字图像处理之图像增强
  4. 群发邮件怎么发?外贸群发营销邮件哪个平台好?
  5. Android导入OpenCV库
  6. 【Pyqt实战】全国天气查询小程序(含UI界面,python代码)
  7. 关于openCV报错无法打开文件“opencv_world340d.obj”的配置问题
  8. 网站进入前10名的需要的操作
  9. matlab输出图片至指定文件夹(适用于批量输出)
  10. linux打包排除掉log文件中内容,tar打包且排除某个文件