Spire.Cloud.Presentation 给开发者提供了 TextApi 接口,支持替换指定幻灯片或整个 Presentation 文档中的文本。本文将介绍如何使用 TextApi 接口替换文本。
步骤一:创建一个 Maven 程序,通过 Maven 仓库安装 Spire.Cloud.SDK,详细步骤可参考这篇文章。
步骤二:通过冰蓝云官网(https://cloud.e-iceblue.cn/)注册账号并登陆,在“我的应用”版块创建应用程序,获得 App ID 及 App Key。
步骤三:将示例 Presentation 文档上传至冰蓝云官网的“文档管理”版块。为了便于文档管理,您也可以先创建“input”文件夹,然后将需要替换文本的 Presentation 文档上传至该文件夹下。本教程将示例文档上传到了input文件夹下。
步骤四:在 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);
}
}
替换前:
替换后:
示例 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);
}
}