Extrair imagens do PowerPoint

Extraia imagens PPT usando Java Cloud SDK

Uma apresentação PowerPoints geralmente é composta de texto, imagens, gráficos, formas, etc., e podemos precisar extrair apenas imagens PPT para processamento posterior. Portanto, neste artigo, discutiremos os detalhes de como extrair imagens do PPTX online usando o Java Cloud SDK. A API fornece a alavancagem para extrair as imagens no formato especificado, incluindo JPEG, PNG, GIF, BMP ou TIFF. Além disso, para extrair imagens, podemos carregar a apresentação do armazenamento em nuvem ou carregá-la da unidade local.

API de processamento do PowerPoint

Aspose.Slides Cloud é uma API baseada em REST que oferece recursos para criar, processar PPT e converter PowerPoint para outros formatos suportados. Agora, para utilizar os mesmos recursos de processamento do PowerPoint no aplicativo Java, Aspose.Slides Cloud SDK for Java é uma solução confiável. É um wrapper em torno da Cloud API e pode ser facilmente integrado no aplicativo Java adicionando sua referência por meio do arquivo pom.xml.

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

Caso você não tenha uma conta existente no Aspose Cloud, crie uma conta gratuita usando um endereço de e-mail válido. Em seguida, faça o login usando a conta recém-criada e procure/crie o ID do cliente e o segredo do cliente em Cloud Dashboard. Esses detalhes são necessários para fins de autenticação nas seções a seguir.

Extrair imagens PPT em Java

Esta seção explica os detalhes sobre como extrair imagens PPT usando o trecho de código Java. Vamos carregar o PowerPoint do armazenamento em nuvem e extrair todas as imagens do PowerPoint. As imagens extraídas são retornadas como um único arquivo .zip. Siga as instruções especificadas abaixo.

  • 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[]
  • O próximo passo é carregar o PPT para o armazenamento em nuvem usando o método uploadFile(…)
  • Por fim, chame o método downloadImages(…) enquanto fornece o valor de enumeração ImageExportFormat.JPEG para que as imagens sejam extraídas no formato JPG
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());
	slidesApi.uploadFile("input.potx", bytes, null);
      
        // Extraia todas as imagens no formato JPEG
	File imageFile = slidesApi.downloadImages("input.potx", ImageExportFormat.JPEG, null, null, null);

	// imprimir mensagem de sucesso
	System.out.println("Extracted images are saved to " + imageFile.getPath());
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
Extrair visualização de imagens do PowerPoint

Image1:- Extrair visualização de imagens PPT

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

Extraia imagens de PPTX usando comandos cURL

Agora vamos explorar os detalhes sobre como extrair imagens do PPTX online usando comandos cURL. Portanto, a primeira etapa é gerar um token de acesso JWT (com base nas credenciais do cliente) durante a execução do 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"

Assim que tivermos o token JWT, execute o seguinte comando. A próxima etapa é mesclar as apresentações do PowerPoint usando o seguinte comando. Observe que, no comando a seguir, estamos extraindo todas as imagens do PowerPoint no formato JPEG. As imagens extraídas são salvas na unidade local no formato de arquivo .zip.

curl -v -X POST "https://api.aspose.cloud/v3.0/slides/input.potx/images/download/Jpeg" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o output.zip

Conclusão

Este artigo explicou os detalhes sobre como extrair imagens PPT usando Java Cloud SDK. Ao mesmo tempo, como a API é baseada na arquitetura REST, também podemos acessá-la por meio de comandos cURL para atender a requisitos semelhantes. Além desse recurso, a API fornece uma ampla variedade de recursos e, portanto, recomendamos explorar a Documentação do produto. Além disso, 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: