Spire.Cloud.Presentation 替换文本

 

Spire.Cloud.Presentation 给开发者提供了 TextApi 接口,支持替换指定幻灯片或整个 Presentation 文档中的文本。本文将介绍如何使用 TextApi 接口替换文本。

步骤一:创建一个 Maven 程序,通过 Maven 仓库安装 Spire.Cloud.SDK,详细步骤可参考这篇文章

步骤二:通过冰蓝云官网(https://cloud.e-iceblue.cn/)注册账号并登陆,在“我的应用”版块创建应用程序,获得 App ID 及 App Key。

步骤三:将示例 Presentation 文档上传至冰蓝云官网的“文档管理”版块。为了便于文档管理,您也可以先创建“input”文件夹,然后将需要替换文本的 Presentation 文档上传至该文件夹下。本教程将示例文档上传到了input文件夹下。

Spire.Cloud.Presentation 替换文本

步骤四:在 Maven 程序中编写代码调用 TextApi 接口替换文本。

示例 1、替换指定幻灯片中的文本

import spire.cloud.powerpoint.sdk.ApiException;
import spire.cloud.powerpoint.sdk.Configuration;
import spire.cloud.powerpoint.sdk.api.TextApi;
import spire.cloud.powerpoint.sdk.model.SlideReplaceResult;

public class ReplaceSlideText {
    static String appId = "APP ID";
    static String appKey = "APP Key";
    static String baseUrl = "https://api.e-iceblue.cn";

    public static void main(String[] args) throws ApiException {
        //配置APP ID和APP Key
        Configuration configuration = new Configuration(appId, appKey, baseUrl);
        //创建TextApi实例
        TextApi textApi = new TextApi(configuration);

        //示例文档名称
        String name = "template.pptx";
        //示例文档密码
        String password = null;
        //存放示例文档的文件夹
        String folder = "input";
        //需要替换文本的幻灯片的索引
        Integer  slideIndex = 0;
        //需要替换的指定文本
        String oldValue = "Spire.Presentation for Java";
        //用于替换的新文本
        String newValue = "E-iceblue";
        //忽略大小写
        Boolean ignoreCase = true;
        //使用冰蓝云默认的存储空间
        String storage = null;

        //调用replaceSlideText方法替换幻灯片中的指定文本
        SlideReplaceResult response = textApi.replaceSlideText(name, slideIndex, oldValue, newValue, ignoreCase, password, folder, storage);
    }
}

替换前:

Spire.Cloud.Presentation 替换文本

替换后:

Spire.Cloud.Presentation 替换文本

示例 2、替换整个 Presentation 文档中的文本

import spire.cloud.powerpoint.sdk.ApiException;
import spire.cloud.powerpoint.sdk.Configuration;
import spire.cloud.powerpoint.sdk.api.TextApi;
import spire.cloud.powerpoint.sdk.model.DocumentReplaceResult;

public class ReplacePresentationText {
    static String appId = "APP ID";
    static String appKey = "APP Key";
    static String baseUrl = "https://api.e-iceblue.cn";

    public static void main(String[] args) throws ApiException {
        //配置APP ID和APP Key
        Configuration configuration = new Configuration(appId, appKey, baseUrl);
        //创建TextApi实例
        TextApi textApi = new TextApi(configuration);

        //示例文档名称
        String name = "template.pptx";
        //示例文档密码
        String password = null;
        //存放示例文档的文件夹
        String folder = "input";
        //需要替换的指定文本
        String oldValue = "Spire.Presentation for Java";
        //用于替换的新文本
        String newValue = "E-iceblue";
        //忽略大小写
        Boolean ignoreCase = true;
        //使用冰蓝云默认的存储空间
        String storage = null;

        //调用replacePresentationText方法替换整个PowerPoint文档中的文本
        DocumentReplaceResult response = textApi.replacePresentationText(name, oldValue, newValue, ignoreCase, password, folder, storage);
    }
}