Vista previa de protección de diapositivas

Las presentaciones de PowerPoint tienen propiedades que contienen detalles sobre una presentación, como un título, nombre del autor, asunto y palabras clave que identifican el tema o contenido del documento, etc. Es importante especificar valores relevantes para los atributos de Propiedad de la presentación porque ayudan a identificar la presentación. Mientras tanto, las diapositivas individuales dentro de la presentación tienen propiedades asociadas con ellas, como Altura, Ancho, Orientación, índice de diapositiva en la presentación, TipoDeTamaño, etc. Aspose.Slides Cloud te permite programáticamente establecer propiedades de protección PPTX.

Consejo Rápido

Utilice el siguiente comando para identificar la versión actual alojada de Aspose.Slides Cloud API,

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

Cuerpo de la respuesta

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

Ahora vamos a arrojar algo de luz sobre los siguientes temas en este blog.

Obtener propiedades de la diapositiva

Aspose.Slides Cloud proporciona las capacidades para obtener las Propiedades de la Diapositiva utilizando el comando cURL y al mismo tiempo, puede intentar utilizar el SDK específico del lenguaje de programación para satisfacer sus requisitos.

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

Cuerpo de la respuesta

{  "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

// se pueden encontrar ejemplos completos en 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
{
    // instanciar objeto SlidesAPI
    Aspose.Slides.Cloud.Sdk.SlidesApi slidesApi = new Aspose.Slides.Cloud.Sdk.SlidesApi(Client_ID, Client_Secret);
    // Crear objeto GetSlidesSlidePropertiesRequest y proporcionar referencia PPTX de entrada
    GetSlidesSlidePropertiesRequest request = new GetSlidesSlidePropertiesRequest { Name = "input.pptx" };
    // Leer propiedades de la diapositiva
    SlideProperties slideProperties = slidesApi.GetSlidesSlideProperties(request);
    // mostrar detalles del número de la primera diapositiva
    Console.WriteLine(slideProperties.FirstSlideNumber);
    // imprimir detalles de orientación de la diapositiva
    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());
}

Configurar propiedades de la diapositiva PPTX

Sin embargo, Aspose.Slides Cloud es completamente capaz de establecer las propiedades para las diapositivas de PowerPoint y en la siguiente sección, hemos explicado los pasos relacionados.

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";
    // instanciar objeto SlidesAPI
    Aspose.Slides.Cloud.Sdk.SlidesApi slidesApi = new Aspose.Slides.Cloud.Sdk.SlidesApi(Client_ID, Client_Secret);
    // Crear objeto PutSlidesSlidePropertiesRequest y proporcionar PPTX de entrada como argumento
    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);
    // lee la propiedad de ancho de la diapositiva
    Console.WriteLine(response.Width);
    // leer la propiedad de altura de la diapositiva
    Console.WriteLine(response.Height);
 }
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

Obtener propiedades de protección de diapositiva

El método GetSlidesProtectionProperties de la API proporciona las capacidades para leer las propiedades de protección de los documentos de presentación.

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";
    // instanciar objeto SlidesAPI
    SlidesApi slidesApi = new SlidesApi(Client_ID, Client_Secret);
    // Crear objeto PutSlidesSlidePropertiesRequest y proporcionar PPTX de entrada como argumento.
    GetSlidesProtectionPropertiesRequest request = new GetSlidesProtectionPropertiesRequest
    {
        // speicfy input PowerPoint presentation
        Name = "input.pptx",   
    };
    ProtectionProperties slideProperties = slidesApi.GetSlidesProtectionProperties(request);
    // lee la propiedad de ancho de la diapositiva
    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());
}

Métodos obsoletos

PUT fromHtml method está en desuso y se eliminará en la versión 21.4. Utilice el método POST fromHtml para crear presentaciones y también agregar nuevas diapositivas a ellas.

El recurso slideSize está obsoleto y será eliminado en el lanzamiento 21.4. Utiliza el recurso slideProperties en su lugar.

Conclusión

En este artículo, hemos explorado las capacidades de Aspose.Slides Cloud para establecer propiedades de protección PPTX, obtener propiedades de protección de diapositivas, obtener propiedades de diapositivas utilizando C# .NET así como un comando cURL. Puede descargar fácilmente el código fuente completo del SDK de Aspose.Slides Cloud para .NET desde GitHub. Para aprender más sobre las capacidades del SDK, por favor explore la Developer Guide.

Artículos relacionados