转载:国产linux系统使用 PageOffice 在线打开 word 文件

            <div id="content_views" class="markdown_views prism-atom-one-dark">
                <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
                    <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path>
                </svg>
                <h1><a name="t0"></a><a id="_0"></a>一、客户端环境<button class="cnblogs-toc-button" title="显示目录导航" aria-expanded="false"></button></h1> 

1、操作系统

银河麒麟,中标麒麟,统信 UOS

2、芯片

芯片(CPU):x86(Intel、兆芯) ,ARM(飞腾、鲲鹏),龙芯

3、浏览器

360 安全浏览器 奇安信 uos 自带浏览器

4、wps 版本

wps 专业版(11.8.x.xxxxx)

国产版卸载wps命令
dpkg -l|grep wps |awk '{print$2}' | xargs sudo apt purge -y

二、安装集成步骤

PageOffice 国产版发布包目录结构
在这里插入图片描述
Client:此目录下是 PageOffice 的客户端安装程序

Samplesgc5:此文件夹是 PageOffice 的 Demo 程序

Server:此目录下是集成 PageOffice 产品所需的 jar 包和配置文件

1、客户端安装

  1. 飞腾、 鲲鹏:
    拷贝 Client 文件夹下的 com.zhuozhengsoft.pageoffice_5.2.0.13_arm64.deb 安装包到对应电脑上;
    双击 deb 包进行安装;

  2. 龙芯:
    拷贝 Client 文件夹下的 com.zhuozhengsoft.pageoffice_5.2.0.13_ mips64el.deb 安装包到龙芯 UOS 电脑上;
    双击 deb 包进行安装;

  3. X86:
    拷贝 Client 文件夹下的 com.zhuozhengsoft.pageoffice_5.2.0.13_amd64.deb 到 x86 芯片的 UOS 电脑上;
    双击 deb 包进行安装;

2、集成步骤(SpringBoot 为例)

  1. 如果在自己项目的根目录下创建 lib 文件夹,将“Server” 文件夹中 pageoffice 的 jar 拷贝到此 lib 目录下,那么 pom.xml 添加下面代码(注意修改为自己使用的 pageoffice 的 jar 包版本号)
<dependency>
    <groupId>com.zhuozhengsoft</groupId>  
    <artifactId>pageoffice</artifactId>   
    <version>5.4.0.3</version> 
</dependency>
  1. 添加下面的 PageOffice 的服务器端授权程序的 @Bean
/**
    * 添加 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;

}

ModelAndView mv = new ModelAndView("Word");
return mv;

  1. 在视图 html 代码中获取第 3 步 request 对象中的 poCtrl1,显示文档编辑区域
<div style="height:700px;width:auto;">
        ${poCtrl1}
</div>

5. 第一次在国产版本的操作系统上打开 pageOffice 时,会弹出注册页面,填写完注册信息后,点立即注册。

PageOffice 国产版 V5.0 试用序列号:GC-1A-Y7PD-C6J1-4TPFH

在这里插入图片描述
在这里插入图片描述

    </div>
	转载:<a href="https://blog.csdn.net/wqqqianqian/article/details/128469869" rel="noopener nofollow">国产linux系统使用 PageOffice 在线打开 word 文件</a>