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