Extraer imágenes de PowerPoint

Extraiga imágenes PPT usando Java Cloud SDK

Una presentación de PowerPoints generalmente se compone de texto, imágenes, gráficos, formas, etc. y es posible que tengamos el requisito de extraer solo imágenes PPT para su posterior procesamiento. Entonces, en este artículo, discutiremos los detalles sobre cómo extraer imágenes de PPTX en línea usando Java Cloud SDK. La API proporciona la ventaja para extraer las imágenes en un formato específico, incluidos JPEG, PNG, GIF, BMP o TIFF. Además, para extraer imágenes, podemos cargar la presentación desde el almacenamiento en la nube o cargarla desde el disco local.

API de procesamiento de PowerPoint

Aspose.Slides Cloud es una API basada en REST que ofrece capacidades para crear, procesar PPT y convertir PowerPoint a otros formatos compatibles. Ahora, para utilizar las mismas funciones de procesamiento de PowerPoint en la aplicación Java, Aspose.Slides Cloud SDK for Java es una solución confiable. Es un contenedor alrededor de la API de la nube y se puede integrar fácilmente en la aplicación Java agregando su referencia a través del archivo 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>

En caso de que no tenga una cuenta existente en Aspose Cloud, cree una cuenta gratuita con una dirección de correo electrónico válida. A continuación, 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.

Extraer imágenes PPT en Java

Esta sección explica los detalles sobre cómo extraer imágenes PPT usando un fragmento de código Java. Vamos a cargar PowerPoint desde el almacenamiento en la nube y extraer todas las imágenes de PowerPoint. Las imágenes extraídas se devuelven como un solo archivo .zip. Siga las instrucciones que se especifican a continuación.

  • 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[]
  • El siguiente paso es cargar el PPT en el almacenamiento en la nube usando el método uploadFile(…)
  • Finalmente llame al método downloadImages(…) mientras proporciona el valor de enumeración ImageExportFormat.JPEG para que las imágenes se extraigan en formato JPG
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());
	slidesApi.uploadFile("input.potx", bytes, null);
      
        // Extrae todas las imágenes en formato JPEG
	File imageFile = slidesApi.downloadImages("input.potx", ImageExportFormat.JPEG, null, null, null);

	// mensaje de éxito de impresión
	System.out.println("Extracted images are saved to " + imageFile.getPath());
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
Extraer vista previa de imágenes de PowerPoint

Image1:- Extraer vista previa de imágenes PPT

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

Extraiga imágenes de PPTX usando comandos cURL

Ahora exploremos los detalles sobre cómo extraer imágenes de PPTX en línea usando los comandos cURL. Entonces, el primer paso es generar un token de acceso JWT (basado en las credenciales del cliente) mientras se ejecuta 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"

Una vez que tengamos el token JWT, ejecute el siguiente comando; el siguiente paso es fusionar presentaciones de PowerPoint usando el siguiente comando. Tenga en cuenta que en el siguiente comando, estamos extrayendo todas las imágenes de PowerPoint en formato JPEG. Las imágenes extraídas luego se guardan en la unidad local en formato de archivo .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

Conclusión

Este artículo ha explicado los detalles sobre cómo extraer imágenes PPT usando Java Cloud SDK. Al mismo tiempo, dado que la API se basa en la arquitectura REST, también podemos acceder a ella a través de comandos cURL para cumplir requisitos similares. Además de esta función, la API proporciona una amplia gama de funciones y, por lo tanto, recomendamos explorar la Documentación del producto. Además, 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: