WPS二次开发系列:WPS SDK打开在线文档

作者持续关注 WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397)

目录

需求场景

效果展示

3、实现步骤

3.1 步骤一、申请WPS-SDK集成资源及对接Demo

3.2 步骤二、开始集成

3.2.1.添加依赖库

3.2.2.SDK初始化

3.2.3 调用API打开文档(单开)


需求场景

在项目开发中会碰到需要在自己的应用中(OA系统)调用WPS打开Word,Excel,Ppt等Office系列文档(文档是在线的,只有文档链接)的情况,此文介绍了WPS-SDK调用相关API文档完美实现的从第三方用于调用API打开WPS在线文档进行文档编辑保存后并将文档保存结果回传给第三方应用服务器的功能。

效果展示

3、实现步骤

3.1 步骤一、申请WPS-SDK集成资源及对接Demo

通过邮件申请:

邮件模板:
发起人:有需要申请接入WPS移动端的企业或者个人
邮件主题: XXX公司XXX项目---WPS Android端 SDK二次开发集成申请
邮件发送: m_open_sdk@wps.cn
邮件内容
请明确包含申请项目背景规模、集成应用第三方APP包名, 具体需求 集成周期等

3.2 步骤二、开始集成

3.2.1.添加依赖库

将WPS提供集成资源压缩包里面libs相关的aar文件集成到自己的工程中

3.2.2.SDK初始化

在自己工程Application的onCreate方法中调用SDK的初始化Api, 参考如下

SdkConfig config = new SdkConfig.Builder()
   //开启日志开关
      .setEnableDebug(true)
      .build();
//初始化
WpsSdk.getInstance().init(this,config);

3.2.3 调用API打开文档(单开)

PS: 打开:一次打开一个文档

参考示例代码

private void openFromUrl() {
        String url = "http://xxx:8080/OADemo/file/欢迎使用WPS Office.docx";
        FileApi fileApi = WpsSdk.getInstance().getApi(FileApi.class);
        if (fileApi != null) {
            Uri uri = Uri.parse(url);
            fileApi.addEventListener(MainActivity.this, ApiEvent.DocumentAfterSave,new EventListener(){
                @Override
                public void onEvent(String s, Bundle bundle) {
                    String path = bundle.getString("CurrentPath");
                    //注意在高版本Android系统中,第三方应用是无法读取WPS私有路径,需要通过获取WPS提供的URI来访问文档数据
                    Uri currentFileUri = bundle.getParcelable("CurrentFileUri");
                    Log.d("WpsSdk", "demo onEvent DocumentAfterSave : s=" + s + " bundle=" + bundle + " path=" + path+ " currentFileUri="+currentFileUri);
                    Toast.makeText(MainActivity.this, "currentFileUri="+currentFileUri, Toast.LENGTH_SHORT).show();
                }
            });
            fileApi.openFile(MainActivity.this,uri);
        }
    }

3.2.4. 完成文档保存事件监听

WPS SDK 提供了保存完成回调通知 能力,通过保存完成事件通知,第三方应用可以监听到WPS端保存完成事件回调然后执行相应的业务逻辑(如上传文件到第三方服务器)。
FileApi fileApi = WpsSdk.getInstance().getApi(FileApi.class);
if (fileApi != null) {
    Uri uri = Uri.parse(url);
    fileApi.addEventListener(MainActivity.this, ApiEvent.DocumentAfterSave,new EventListener(){
        @Override
        public void onEvent(String s, Bundle bundle) {
            String path = bundle.getString("CurrentPath");
            //注意在高版本Android系统中,第三方应用是无法读取WPS私有路径,需要通过获取WPS提供的URI来访问文档数据
            Uri currentFileUri = bundle.getParcelable("CurrentFileUri");
            Log.d("WpsSdk", "demo onEvent DocumentAfterSave : s=" + s + " bundle=" + bundle + " path=" + path+ " currentFileUri="+currentFileUri);
            //TODO 上传到第三方应用服务器(文件服务器)
            uploadFile(currentFileUri);
        }
    });
    fileApi.openFile(MainActivity.this,uri);
}

至此一个第三方应用调用WPS打开在线文档,进行文档编辑并监听保存完成后的文档回传给第三方应用的功能完成,是不是超级简单。如果此文对您有帮助,欢迎一键三连💪

更多请参考:解锁WPS二次开发新世界:Android开发用户专属极速接入秘籍!

  • 83
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPS二次开发文档是指用于帮助开发人员了解和使用WPS办公软件进行二次开发的技术文档。它提供了WPS办公软件的基本架构、API接口、开发工具和示例代码等内容,为开发人员提供了一个全面的指南。 WPS二次开发文档主要包括以下几个方面的内容: 1. WPS软件架构:介绍WPS软件的整体架构和模块组成,以及各个模块之间的关系。开发人员可以通过了解软件架构来更好地理解WPS软件的内部工作原理。 2. API接口:详细介绍WPS办公软件提供的各种API接口,包括读写文档、操作表格、创建演示文稿等等。开发人员可以通过调用这些API接口,实现对文档的自动化操作和扩展功能。 3. 开发工具:介绍开发WPS二次开发的工具和环境,包括WPS VBA、WPS SDK等。开发人员可以通过这些工具来进行编码、调试和发布自己的二次开发项目。 4. 示例代码:提供一些实际的示例代码,以帮助开发人员更快地入门和理解WPS二次开发,包括常见的操作和功能实现的示例代码。 WPS二次开发文档对于那些希望通过二次开发扩展WPS办公软件功能的开发人员来说是非常宝贵的资源。它提供了详细的介绍和指导,使开发人员能够更快速地理解和掌握WPS二次开发技术,实现自己的创意和需求。通过使用WPS二次开发文档开发人员可以根据自己的需要,自由地定制和扩展WPS办公软件,提高工作效率和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值