Прев'ю захисту слайдів

Презентації PowerPoint мають властивості, що містять деталі про презентацію, такі як заголовок, ім’я автора, тему та ключові слова, що визначають тему або зміст документа тощо. Важливо вказати відповідні значення для атрибутів властивостей презентації, оскільки вони допомагають ідентифікувати презентацію. Тим часом, окремі слайди в презентації мають властивості, пов’язані з ними, такі як висота, ширина, орієнтація, індекс слайду в презентації, тип розміру тощо. Aspose.Slides Cloud дозволяє програмно встановлювати властивості захисту PPTX.

Швидка порада

Використовуйте наступну команду, щоб визначити поточну хостингову версію Aspose.Slides Cloud API,

curl -X GET "https://api.aspose.cloud/v3.0/slides/info" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Response Body

{  "name":  "Aspose.Slides for Cloud",  "version":  "21.1.0"  }

Тепер ми збираємося висвітлити деякі теми в цьому блозі.

Отримати властивості слайду

Aspose.Slides Cloud надає можливість отримувати властивості слайдів за допомогою команди cURL, а також ви можете спробувати використовувати SDK для специфічної мови програмування, щоб задовольнити свої вимоги.

cURL command

curl -X GET "https://api.aspose.cloud/v3.0/slides/input.pptx/slideProperties" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Request URL

https://api.aspose.cloud/v3.0/slides/input.pptx/slideProperties

Response Body

{  "firstSlideNumber":  **1**,  "orientation":  "Landscape",  "sizeType":  "Widescreen",  "width":  **960**,  "height":  **540**,  "selfUri":  {  "href":  "https://api.aspose.cloud/v3.0/slides/input.pptx/slideProperties",  "relation":  "self"  }  }

C# .NET

// повні приклади можна знайти за адресою https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
string MyAppKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/

try
{
    // істинити об'єкт SlidesAPI
    Aspose.Slides.Cloud.Sdk.SlidesApi slidesApi = new Aspose.Slides.Cloud.Sdk.SlidesApi(Client_ID, Client_Secret);
    // Створіть об'єкт GetSlidesSlidePropertiesRequest і надайте посилання на PPTX.
    GetSlidesSlidePropertiesRequest request = new GetSlidesSlidePropertiesRequest { Name = "input.pptx" };
    // Читати властивості слайду
    SlideProperties slideProperties = slidesApi.GetSlidesSlideProperties(request);
    // відобразити деталі номера першого слайду
    Console.WriteLine(slideProperties.FirstSlideNumber);
    // print orientation details of slide
    Console.WriteLine(slideProperties.Orientation);
    // print the height details for slide
    Console.WriteLine(slideProperties.Height);
    // print width details for slide
    Console.WriteLine(slideProperties.Width);
    // print information related to scaleType
    Console.WriteLine(slideProperties.ScaleType);
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

Встановіть властивості слайдів PPTX

Проте, Aspose.Slides Cloud повністю здатний встановлювати властивості для слайдів PowerPoint, і в наступному розділі ми пояснили пов’язані кроки.

cURL command

curl -X PUT "https://api.aspose.cloud/v3.0/slides/input.pptx/slideProperties" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"FirstSlideNumber\": 0, \"Orientation\": \"Portrait\", \"ScaleType\": \"DoNotScale\", \"SizeType\": \"OnScreen\", \"Width\": 600, \"Height\": 900, \"SelfUri\": { \"Href\": \"https://api.aspose.cloud/v3.0/slides/input.pptx/slideProperties\", \"Relation\": \"self\", \"LinkType\": \"\", \"Title\": \"Hello\" }, \"AlternateLinks\": [ { \"Href\": \"string\", \"Relation\": \"string\", \"LinkType\": \"string\", \"Title\": \"string\" } ]}"

C# .NET

// please viist following link for complete source code  https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet
try
{
    String Client_ID = "xxxxxxxx-1c8e-4ea4-a948-3857547232fa";
    String Client_Secret = "xxxxxxxx237f013e329cdf5694cc96a";
    // створити об'єкт SlidesAPI
    Aspose.Slides.Cloud.Sdk.SlidesApi slidesApi = new Aspose.Slides.Cloud.Sdk.SlidesApi(Client_ID, Client_Secret);
    // Створіть об'єкт PutSlidesSlidePropertiesRequest та надайте вхідний PPTX як аргумент
    PutSlidesSlidePropertiesRequest request = new PutSlidesSlidePropertiesRequest {
        // speicfy input PowerPoint presentation
        Name = "input.pptx",
        Dto = new SlideProperties {
            Width = 900,
            Height = 600,
            Orientation = SlideProperties.OrientationEnum.Portrait,
            ScaleType = SlideProperties.ScaleTypeEnum.DoNotScale,
            SizeType = SlideProperties.SizeTypeEnum.OnScreen,
        }
    };
    SlideProperties response = slidesApi.PutSlidesSlideProperties(request);
    // прочитайте властивість ширини слайду
    Console.WriteLine(response.Width);
    // прочитайте властивість висоти слайда
    Console.WriteLine(response.Height);
 }
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

Отримати властивості захисту слайдів

Метод GetSlidesProtectionProperties API забезпечує можливість читати властивості захисту документів презентацій.

curl -X GET "https://api.aspose.cloud/v3.0/slides/input.pptx/protectionProperties" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

C# .NET

// please viist following link for complete source code  https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet

try
{
    String Client_ID = "xxxxxxx-1c8e-4ea4-a948-3857547232fa";
    String Client_Secret = "xxxxxxxx237f013e329cdf5694cc96a";
    // створити об'єкт SlidesAPI
    SlidesApi slidesApi = new SlidesApi(Client_ID, Client_Secret);
    // Створіть об`єкт PutSlidesSlidePropertiesRequest та надайте вхідний PPTX як аргумент
    GetSlidesProtectionPropertiesRequest request = new GetSlidesProtectionPropertiesRequest
    {
        // speicfy input PowerPoint presentation
        Name = "input.pptx",   
    };
    ProtectionProperties slideProperties = slidesApi.GetSlidesProtectionProperties(request);
    // прочитайте властивість ширини слайду
    Console.WriteLine("Encrypted Document Properties = "+slideProperties.EncryptDocumentProperties);
    Console.WriteLine("Read Only Recommended = "+slideProperties.ReadOnlyRecommended);
    Console.WriteLine("Self URi = " + slideProperties.SelfUri);
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

Застарілі методи

PUT fromHtml метод застарів і буде видалено в релізі 21.4. Використовуйте POST fromHtml метод для створення презентацій, а також для додавання нових слайдів до них.

slideSize ресурс застарілий і буде видалений у випуску 21.4. Використовуйте ресурс slideProperties замість цього.

Висновок

У цій статті ми дослідили можливості Aspose.Slides Cloud для налаштування властивостей захисту PPTX, отримання властивостей захисту слайдів, отримання властивостей слайдів за допомогою C# .NET, а також команди cURL. Ви можете легко завантажити повний вихідний код Aspose.Slides Cloud SDK для .NET з GitHub. Щоб дізнатися більше про можливості SDK, будь ласка, ознайомтесь із Developer Guide.

Відповідні статті