Obtenha temas do PowerPoint e informações sobre cores

Obtenha temas do PowerPoint, detalhes de fontes usando Java Cloud SDK

Para tornar a apresentação PowerPoint mais atraente e impressionante, implementamos várias fontes e paletas de cores. Além disso, para mostrar um layout consistente e proporcionar uma profunda experiência de surpresa para os usuários finais, aplicamos temas do PowerPoint. No entanto, podemos ter recebido um arquivo de apresentação de uma fonte diferente e estaríamos interessados em ler os detalhes do tema PPT, bem como encontrar a paleta de cores, para que essas informações possam ser utilizadas posteriormente. Portanto, neste artigo, discutiremos os detalhes sobre como ler programaticamente as informações dos temas do Microsoft PowerPoint.

API de processamento de esquema de cores do PowerPoint

Para criar, ler, editar e converter PowerPoint em vários formatos suportados, Aspose.Slides Cloud é uma solução confiável. Sua arquitetura baseada em REST permite chamar a API em qualquer plataforma. Agora, para obter todos esses recursos no aplicativo Java, criamos especificamente Aspose.Slides Cloud SDK for Java que é um wrapper em torno da API Cloud. Agora, para usar o SDK no aplicativo Java, a primeira etapa é adicionar sua referência no projeto, incluindo as seguintes informações no pom.xml do projeto de tipo de compilação 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>

Se você ainda não criou uma conta, pode se inscrever para uma avaliação gratuita no Aspose Cloud usando um endereço de e-mail válido. Agora faça o login usando a conta recém-criada e procure/crie ID do cliente e Segredo do cliente em Cloud Dashboard. Esses detalhes são necessários para fins de autenticação nas seções a seguir.

Obtenha informações sobre temas do PowerPoint

Conforme discutido acima, usamos modelos de apresentação para que tenhamos um tema/layout consistente em toda a apresentação do PowerPoint. No entanto, podemos ter um requisito para obter detalhes dos temas do PowerPoint para processamento posterior. Além disso, as principais propriedades dos elementos de design de apresentação são determinadas por um tema de apresentação. Cada tema usa seu próprio conjunto exclusivo de cores, fontes e efeitos para criar a aparência geral de seus slides. Os detalhes a seguir permitem que você leia informações sobre temas de slides de uma apresentação do PowerPoint usando o trecho de código Java.

  • Em primeiro lugar, crie um objeto SlidesApi enquanto fornece ClientID e Client secret como argumentos
  • Em segundo lugar, crie uma instância de Arquivo que usa o endereço do arquivo de modelo do PowerPoint de entrada como parâmetro
  • Em terceiro lugar, leia o conteúdo dos arquivos do PowerPoint usando readAllBytes(…) e salve-o na matriz byte[]
  • Agora carregue o PowerPoint de entrada para o armazenamento em nuvem usando o método uploadFile(…)
  • Por fim, chame o método getTheme(…) enquanto fornece o nome da entrada PowerPoint PowerPoint, slide index. As informações são exibidas no console.
// Para mais detalhes, visite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

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

	// criar uma instância de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // carregar arquivo do sistema local
	File f = new File("tf03431377_win32.potx");

	// carregar a primeira apresentação do PowerPoint
	byte[] bytes = Files.readAllBytes(f.toPath());
	// carregar apresentação para armazenamento em nuvem
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// Leia um tema do terceiro slide.
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// Imprima referências de recursos para esquema de cores, esquema de fonte e 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);
    }

Leia o esquema de cores do PowerPoint em Java

A API de processamento do PowerPoint também nos permite ler os detalhes do esquema de cores do PowerPoint usando o trecho de código Java. A API espera que o arquivo de origem esteja disponível no armazenamento em nuvem.

  • Em primeiro lugar, crie um objeto SlidesApi enquanto fornece ClientID e Client secret como argumentos
  • Em segundo lugar, chame o método getColorScheme(…) que requer o PowerPoint do armazenamento em nuvem e o índice de slides como argumentos
  • Agora imprima as informações do esquema de cores no console chamando o método getHyperlink(…)
// Para mais detalhes, visite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

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

        // criar uma instância de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // Leia o esquema de cores aplicado ao primeiro slide.
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// Imprima uma cor de hiperlink.
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

O modelo de apresentação de amostra usado no exemplo acima pode ser baixado em RainbowPresentation.potx.

Obtenha fontes do PowerPoint usando Java

Nesta seção, vamos discutir as etapas para ler as informações de fontes do PowerPoint. Assim, podemos percorrer individualmente entre slides do PowerPoint e recuperar informações de fontes

  • A primeira etapa é criar a instância do objeto SlidesApi
  • Em segundo lugar, crie um objeto de FontScheme que conterá os dados de retorno do método getFontScheme(…)
  • Agora, para recuperar as informações da fonte, chame o método getName(…) e imprima as informações no console
// Para mais detalhes, visite https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

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

        // criar uma instância de SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// Leia o esquema de fonte do primeiro slide.
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// Imprima o nome do esquema de fonte.
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

Leia fontes do PowerPoint usando comandos cURL

Agora é hora de ler os detalhes do esquema de fonte usando comandos cURL. No entanto, como pré-requisito, precisamos primeiro gerar um token de acesso JWT (com base nas credenciais do cliente) ao executar o seguinte 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"

Agora que temos o token JWT, execute o seguinte 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>"

Abaixo está o conteúdo do corpo da resposta uma vez que o comando é executado

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

Conclusão

Acabamos de aprender as etapas sobre como Este artigo explicou os detalhes sobre como obter informações de temas do PowerPoint, como ler as informações do esquema de cores do PowerPoint e como recuperar detalhes das fontes do PowerPoint. Além do trecho de código Java, você também pode recuperar esses detalhes usando comandos cURL. Observe que todos os nossos Cloud SDKs são publicados sob a licença MIT, portanto, considere fazer o download do código-fonte completo do GitHub e modificá-lo de acordo com seus requisitos. Em caso de problemas, considere entrar em contato conosco para uma resolução rápida por meio do [fórum de suporte ao produto] gratuito 9.

Artigos relacionados

Por favor, visite os links a seguir para saber mais sobre: