pageoffice 5.x升级到pageoffice 6.x的关键步骤

发布时间 2023-12-28 18:01:23作者: qianxi

Vue+Springboot前后端分离项目

  1. 将后端Springboot项目中pom.xml文件中对于pageoffice的jar引用升级成6.0版本,以maven中央仓库(https://mvnrepository.com/artifact/com.zhuozhengsoft/pageoffice)最新版本为准,比如6.0.0.9-javax。
<dependency>
    <groupId>com.zhuozhengsoft</groupId>
    <artifactId>pageoffice</artifactId>
    <version>6.0.0.11-javax</version>
</dependency>
  1. 将后端Springboot项目中启动类Application类中关于PageOffice相关配置修改为如下代码:
@Bean
public ServletRegistrationBean pageofficeRegistrationBean() {
    com.zhuozhengsoft.pageoffice.poserver.Server poserver 
                      = new com.zhuozhengsoft.pageoffice.poserver.Server();
    poserver.setSysPath(poSysPath);//设置PageOffice注册成功后,license.lic文件存放的目录
    ServletRegistrationBean srb = new ServletRegistrationBean(poserver);
    srb.addUrlMappings("/poserver.zz");
    srb.addUrlMappings("/poclient");
    srb.addUrlMappings("/pageoffice.js");
    srb.addUrlMappings("/sealsetup.exe");
    return srb;
}
  1. 拷贝posetup6_x.x.x.exe到上一步代码poserver.setSysPath(poSysPath)指向的目录,即license.lic文件所在目录。

  2. 将前端vue项目中的关于pageoffice的保存,打印,另存等js方法中的document.getElementById("PageOfficeCtrl1")替换成pageofficectrl。

比如原来的保存文件代码:

document.getElementById("PageOfficeCtrl1").WebSave();

修改为:

pageofficectrl.WebSave();
  1. 重新发布项目后,在线打开文件时根据提示安装PageOfficeV6.0的客户端,弹出注册框后输入PageOfficeV6.0的序列号进行注册即可。

提示
如果您的项目在集成PageOffice5时为了兼容ES6新Js语法和功能而引入了babel-polyfill,现在升级成PageOffice6就不再需要babel-polyfill了。

参考链接:5.x升级到6.x的关键步骤