Obtenga temas de PowerPoint e información de color

Obtenga temas de PowerPoint, detalles de fuentes usando Java Cloud SDK

Para hacer que la presentación de PowerPoint sea más atractiva y llamativa, implementamos varias fuentes y paletas de colores. Además, para mostrar un diseño consistente y dejar una experiencia de asombro profundo para los usuarios finales, aplicamos temas de PowerPoint. Sin embargo, es posible que hayamos recibido un archivo de presentación de otra fuente y nos interese leer los detalles del tema de PPT, así como encontrar la paleta de colores, para que esta información pueda utilizarse más. Entonces, en este artículo, vamos a discutir los detalles sobre cómo leer mediante programación la información de los temas de Microsoft PowerPoint.

API de procesamiento de esquemas de color de PowerPoint

Para crear, leer, editar y convertir PowerPoint a una variedad de formatos compatibles, Aspose.Slides Cloud es una solución confiable. Su arquitectura basada en REST le permite llamar a la API en cualquier plataforma. Ahora, para obtener todas estas funciones en la aplicación Java, hemos creado específicamente Aspose.Slides Cloud SDK for Java, que es un contenedor de la API de la nube. Ahora, para usar el SDK en la aplicación Java, el primer paso es agregar su referencia en el proyecto al incluir la siguiente información en pom.xml del proyecto de tipo de compilación maven.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-slides-cloud</artifactId>
        <version>22.9.0</version>
    </dependency>
</dependencies>

Si aún no ha creado una cuenta, puede registrarse para una prueba gratuita en Aspose Cloud utilizando una dirección de correo electrónico válida. Ahora inicie sesión con la cuenta recién creada y busque/cree el ID del cliente y el secreto del cliente en Cloud Dashboard. Estos detalles son necesarios para fines de autenticación en las siguientes secciones.

Obtener información sobre temas de PowerPoint

Como se discutió anteriormente, usamos plantillas de presentación para tener un tema/diseño consistente a lo largo de la presentación de PowerPoint. Sin embargo, es posible que tengamos un requisito para obtener los detalles de los temas de PowerPoint para su posterior procesamiento. Además, las principales propiedades de los elementos de diseño de presentación están determinadas por un tema de presentación. Cada tema utiliza su propio conjunto exclusivo de colores, fuentes y efectos para crear el aspecto general de sus diapositivas. Los siguientes detalles le permiten leer información sobre temas de diapositivas de una presentación de PowerPoint utilizando un fragmento de código Java.

  • En primer lugar, cree un objeto del objeto SlidesApi mientras proporciona ClientID y Client secret como argumentos
  • En segundo lugar, cree una instancia de Archivo que tome la dirección del archivo de plantilla de PowerPoint de entrada como parámetro
  • En tercer lugar, lea el contenido de los archivos de PowerPoint usando readAllBytes(…) y guárdelo en la matriz byte[]
  • Ahora suba el PowerPoint de entrada al almacenamiento en la nube usando el método uploadFile(…)
  • Finalmente, llame al método getTheme(…) mientras proporciona el nombre de entrada de PowerPoint PowerPoint, índice de diapositivas. La información se muestra en la consola.
// Para obtener más detalles, visite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {	    
        // Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// crear una instancia de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // cargar archivo desde el sistema local
	File f = new File("tf03431377_win32.potx");

	// cargar la primera presentación de PowerPoint
	byte[] bytes = Files.readAllBytes(f.toPath());
	// cargar la presentación al almacenamiento en la nube
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// Lea un tema de la tercera diapositiva.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// Imprima referencias de recursos al esquema de color, esquema de fuente y esquema de formato.
	System.out.println(slideTheme.getColorScheme().getHref());
	System.out.println(slideTheme.getFontScheme().getHref());
	System.out.println(slideTheme.getFormatScheme().getHref());
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Leer esquema de color de PowerPoint en Java

La API de procesamiento de PowerPoint también nos permite leer los detalles del esquema de color de PowerPoint utilizando un fragmento de código de Java. La API espera que el archivo de origen esté disponible en el almacenamiento en la nube.

  • En primer lugar, cree un objeto del objeto SlidesApi mientras proporciona ClientID y Client secret como argumentos
  • En segundo lugar, llame al método getColorScheme(…) que requiere PowerPoint del almacenamiento en la nube y el índice de diapositivas como argumentos
  • Ahora imprima la información del esquema de color en la consola llamando al método getHyperlink(…)
// Para obtener más detalles, visite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // crear una instancia de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // Lea el esquema de color aplicado a la primera diapositiva.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// Imprime un color de hipervínculo.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

La plantilla de presentación de muestra utilizada en el ejemplo anterior se puede descargar desde RainbowPresentation.potx.

Obtenga fuentes de PowerPoint usando Java

En esta sección, vamos a discutir los pasos para leer información de fuentes de PowerPoint. Para que podamos desplazarnos individualmente entre diapositivas de PowerPoint y recuperar información de fuentes

  • El primer paso es crear una instancia del objeto SlidesApi.
  • En segundo lugar, cree un objeto de FontScheme que contendrá los datos de retorno del método getFontScheme(…)
  • Ahora, para recuperar la información de la fuente, llame al método getName(…) e imprima la información en la consola
// Para obtener más detalles, visite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // crear una instancia de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// Lea el esquema de fuente de la primera diapositiva.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// Imprime el nombre del esquema de fuente.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Leer fuentes de PowerPoint usando comandos cURL

Ahora es el momento de leer los detalles del esquema de fuentes usando los comandos cURL. Sin embargo, como requisito previo, primero debemos generar un token de acceso JWT (basado en las credenciales del cliente) mientras ejecutamos el siguiente comando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ahora que tenemos el token JWT, ejecute el siguiente comando.

curl -v -X GET "https://api.aspose.cloud/v3.0/slides/source.potx/slides/2/theme/fontScheme" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

A continuación se muestra el contenido del cuerpo de la respuesta una vez que se ejecuta el comando

{
  "major": {
    "complexScript": "Arial",
    "eastAsian": "Segoe Print",
    "latin": "Segoe Print"
  },
  "minor": {
    "complexScript": "Arial",
    "eastAsian": "Segoe Print",
    "latin": "Segoe Print"
  },
  "name": "Segoe Print",
  "selfUri": {
    "href": "https://api.aspose.cloud/v3.0/slides/source.potx/slides/2/theme/fontScheme",
    "relation": "self",
    "slideIndex": 2
  }
}

Conclusión

Acabamos de aprender los pasos sobre cómo Este artículo ha explicado los detalles sobre cómo obtener información de temas de PowerPoint, cómo leer información de combinación de colores de PowerPoint y cómo recuperar detalles de fuentes de PowerPoint. Además del fragmento de código de Java, también puede recuperar estos detalles utilizando los comandos cURL. Tenga en cuenta que todos nuestros SDK de Cloud se publican con licencia MIT, por lo que puede considerar descargar el código fuente completo de GitHub y modificarlo según sus requisitos. En caso de cualquier problema, puede considerar acercarse a nosotros para una resolución rápida a través del [foro de soporte del producto] gratuito 9.

Artículos relacionados

Visite los siguientes enlaces para obtener más información sobre: