Spire.Cloud.Presentation 添加、删除 Presentation 文档属性

 

Spire.Cloud.Presentation 为开发人员提供了 PropertiesApi 接口,可用于添加和删除 PPT 文档属性。本文将介绍如何使用该接口来实现上述操作。

详细步骤如下:

步骤 1、创建一个 Maven 程序,通过 Maven 仓库安装 Spire.Cloud.SDK jar 包及依赖,详细步骤可参考这篇文章

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

步骤 3、上传 Presentation 文档至冰蓝云官网的“文档管理”版块。为了便于文档管理,您也可以先创建文件夹“input”和“output”,然后将需要编辑的 Presentation 文档上传至 input 文件夹下,output 文件夹用于存放生成的文档。

Spire.Cloud.Presentation 添加、删除 Presentation 文档属性

步骤 4、在 Java 程序中编写代码来添加和删除 Presentation 文档属性。

示例 1、添加文档属性

import spire.cloud.powerpoint.sdk.*;
import spire.cloud.powerpoint.sdk.api.PropertiesApi;
import spire.cloud.powerpoint.sdk.model.*;

public class setPptDocumentProperties {
    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);
    //创建propertiesApi实例
    static PropertiesApi propertiesApi = new PropertiesApi(configuration);

    public static void main(String[] args) throws ApiException {
        //示例文档名称
        String name = "sample.pptx";
        //示例文档的密码
        String password = null;
        //存放示例文档的文件夹
        String folder = "input";
        //使用冰蓝云默认的存储空间
        String storage = null;

        //设置PowerPoint文档属性,并将其添加到List
        java.util.ArrayList propertyList = new java.util.ArrayList();
        DocumentProperty property1 = new DocumentProperty();
        property1.setName("Keywords");
        property1.setValue("Set document properties.");
        property1.setBuiltIn(false);
        propertyList.add(property1);
        DocumentProperty property2 = new DocumentProperty();
        property2.setName("Author");
        property2.setValue("e-iceblue");
        property2.setBuiltIn(false);
        propertyList.add(property2);
        DocumentProperty property3 = new DocumentProperty();
        property3.setName("Company");
        property3.setValue("iceblue");
        property3.setBuiltIn(false);
        propertyList.add(property3);
        DocumentProperty property4 = new DocumentProperty();
        property4.setName("Title");
        property4.setValue("Test Document");
        property4.setBuiltIn(false);
        propertyList.add(property4);
        DocumentProperty property5 = new DocumentProperty();
        property5.setName("Subject");
        property5.setValue("Set properties");
        property5.setBuiltIn(false);
        propertyList.add(property5);
        DocumentProperties properties = new DocumentProperties();
        properties.list(propertyList);

        //调用setPptDocumentProperties设置文档属性
        propertiesApi.setPptDocumentProperties(name, properties, password, folder, storage);
    }
}

Spire.Cloud.Presentation 添加、删除 Presentation 文档属性

示例 2、删除PPT文档属性

import spire.cloud.powerpoint.sdk.*;
import spire.cloud.powerpoint.sdk.api.PropertiesApi;
import spire.cloud.powerpoint.sdk.model.*;

public class deletePptDocumentProperties {
    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);
    //创建propertiesApi实例
    static PropertiesApi propertiesApi = new PropertiesApi(configuration);

    public static void main(String[] args) throws ApiException {
        //示例文档名称
        String name = "sample.pptx";
        //示例文档的密码
        String password = null;
        //存放示例文档的文件夹
        String folder = "input";
        //使用冰蓝云默认的存储空间
        String storage = null;

        //调用deletePptDocumentProperties删除文档属性
        propertiesApi.deletePptDocumentProperties(name, password, folder, storage);
    }
}

Spire.Cloud.Presentation 添加、删除 Presentation 文档属性