Spire.Cloud.Presentation 提供的 SlidesApi 可以用于操作幻灯片,本文介绍如何使用该接口添加或删除幻灯。
步骤一:创建一个 Maven 程序,通过 Maven 仓库安装 Spire.Cloud.SDK,详细步骤可参考这篇文章。
步骤二:通过冰蓝云官网(https://cloud.e-iceblue.cn/)注册账号并登陆,在“我的应用”版块创建应用程序,获得 App ID 及 App Key。
步骤三:上传 Presentation 文档至冰蓝云官网的“文档管理”版块。为了便于文档管理,您也可以先创建“input”文件夹,然后将需要编辑的 Presentation 文档上传至该文件夹下。本教程将示例文档 (sample.pptx) 上传到了 input 文件夹下。
步骤四:在 Maven 程序中编写测试类操作 input 文件夹下的文档。
示例 1、添加幻灯片
import spire.cloud.powerpoint.sdk.ApiException;
import spire.cloud.powerpoint.sdk.Configuration;
import spire.cloud.powerpoint.sdk.api.DocumentApi;
import spire.cloud.powerpoint.sdk.api.SlidesApi;
import spire.cloud.powerpoint.sdk.model.Slides;
public class AddSlide {
static String appId = "App ID";
static String appKey = "App Key";
static String baseUrl = "https://api.e-iceblue.cn";
//配置App ID和App Key
static Configuration configuration = new Configuration(appId, appKey, baseUrl);
//初始化SlidesApi对象
static SlidesApi slidesApi = new SlidesApi(configuration);
public static void main(String[] args) throws ApiException {
//指定要编辑的文档名称
String name = "sample.pptx";
//指定插入文档的位置
Integer position = 2;
//指定文档打开密码,无密码则为null
String password = null;
//指定源文档存放的文件夹
String folder = "input";
//使用冰蓝云默认的存储空间,将storage设置为null
String storage = null;
//指定新加幻灯片的主题,可设置为TitleOnly,TwoTextAndTwoObjects,TextAndObject,Blank等
String layoutAlias = "Blank";
//调用addSlide方法添加幻灯片
slidesApi.addSlide(name, position, password, folder, storage, layoutAlias);
}
}
示例 2、删除单个幻灯片
import spire.cloud.powerpoint.sdk.ApiException;
import spire.cloud.powerpoint.sdk.Configuration;
import spire.cloud.powerpoint.sdk.api.SlidesApi;
public class DeleteSingleSlide {
static String appId = "App ID";
static String appKey = "App Key";
static String baseUrl = "https://api.e-iceblue.cn";
//配置App ID和App Key
static Configuration configuration = new Configuration(appId, appKey, baseUrl);
//初始化SlidesApi对象
static SlidesApi slidesApi = new SlidesApi(configuration);
public static void main(String[] args) throws ApiException {
//指定要编辑的文档名称
String name = "sample.pptx";
//指定要删除的幻灯片索引(索引从0开始)
Integer slideIndex = 1;
//指定文档打开密码,无密码则为null
String password = null;
//指定源文档存放的文件夹
String folder = "input";
//使用冰蓝云默认的存储空间,将storage设置为null
String storage = null;
//调用deleteSlideByIndex方法删除指定位置的幻灯片
slidesApi.deleteSlideByIndex(name, slideIndex, password, folder, storage);
}
}
示例 3、批量删除幻灯片
import spire.cloud.powerpoint.sdk.ApiException;
import spire.cloud.powerpoint.sdk.Configuration;
import spire.cloud.powerpoint.sdk.api.SlidesApi;
public class BatchDeleteSlides {
static String appId = "App ID";
static String appKey = "App Key";
static String baseUrl = "https://api.e-iceblue.cn";
//配置App ID和App Key
static Configuration configuration = new Configuration(appId, appKey, baseUrl);
//初始化SlidesApi对象
static SlidesApi slidesApi = new SlidesApi(configuration);
public static void main(String[] args) throws ApiException {
//指定要编辑的文档名称
String name = "sample.pptx";
//指定要删除的幻灯片索引(索引从0开始)
String slides = "0,1";
//指定文档打开密码,无密码则为null
String password = null;
//指定源文档存放的文件夹
String folder = "input";
//使用冰蓝云默认的存储空间,将storage设置为null
String storage = null;
//调用deleteSlidesList方法删除指定的多个幻灯片
slidesApi.deleteSlidesList(name, slides, password, folder, storage);
}
}