Extraheer afbeeldingen uit PowerPoint

Pak PPT-afbeeldingen uit met Java Cloud SDK

Een PowerPoints-presentatie bestaat meestal uit tekst, afbeeldingen, grafieken, vormen enz. en het kan zijn dat we alleen PPT-afbeeldingen moeten extraheren voor verdere verwerking. Dus in dit artikel gaan we de details bespreken over het online extraheren van afbeeldingen uit PPTX met behulp van Java Cloud SDK. De API biedt de mogelijkheid om de afbeeldingen in een gespecificeerd formaat te extraheren, waaronder JPEG, PNG, GIF, BMP of TIFF. Bovendien kunnen we, om afbeeldingen te extraheren, de presentatie laden vanuit cloudopslag of uploaden vanaf een lokale schijf.

PowerPoint-verwerkings-API

Aspose.Slides Cloud is een op REST gebaseerde API die mogelijkheden biedt voor het maken, verwerken van PPT en het converteren van PowerPoint naar andere ondersteunde indelingen. Om nu dezelfde PowerPoint-verwerkingsfuncties in de Java-toepassing te gebruiken, is Aspose.Slides Cloud SDK voor Java een betrouwbare oplossing. Het is een wrapper rond Cloud API en kan eenvoudig worden geïntegreerd in de Java-applicatie door de referentie toe te voegen via het pom.xml-bestand.

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

Als u geen bestaand account heeft via Aspose Cloud, maak dan een gratis account aan met een geldig e-mailadres. Log vervolgens in met een nieuw aangemaakt account en zoek/maak Client ID en Client Secret op bij Cloud Dashboard. Deze details zijn vereist voor authenticatiedoeleinden in de volgende secties.

Extraheer PPT-afbeeldingen in Java

In dit gedeelte worden de details uitgelegd over het extraheren van PPT-afbeeldingen met behulp van een Java-codefragment. We gaan PowerPoint laden vanuit cloudopslag en alle afbeeldingen uit PowerPoint extraheren. De geëxtraheerde afbeeldingen worden geretourneerd als een enkel .zip-archief. Volg de onderstaande instructies.

  • Maak allereerst een object van het SlidesApi-object terwijl u ClientID en Client-geheim als argumenten opgeeft
  • Ten tweede, maak een exemplaar van Bestand dat het adres van het ingevoerde PowerPoint-sjabloonbestand als parameter gebruikt
  • Ten derde, lees de inhoud van PowerPoint-bestanden met behulp van readAllBytes(…) en sla deze op in byte[] array
  • De volgende stap is het uploaden van de PPT naar cloudopslag met behulp van de methode uploadFile(…).
  • Roep ten slotte de methode downloadImages(…) aan terwijl u de opsommingswaarde ImageExportFormat.JPEG opgeeft, zodat afbeeldingen worden geëxtraheerd in JPG-indeling
https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
    { 
        // Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// maak een instantie van SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
		        
	// laad bestand van lokaal systeem
	File f = new File("tf03431377_win32.potx");

	// laad de eerste PowerPoint-presentatie
	byte[] bytes = Files.readAllBytes(f.toPath());
	slidesApi.uploadFile("input.potx", bytes, null);
      
        // Extraheer alle afbeeldingen in JPEG-indeling
	File imageFile = slidesApi.downloadImages("input.potx", ImageExportFormat.JPEG, null, null, null);

	// succesbericht afdrukken
	System.out.println("Extracted images are saved to " + imageFile.getPath());
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
Pak het voorbeeld van PowerPoint-afbeeldingen uit

Afbeelding 1: - Voorbeeld van PPT-afbeeldingen extraheren

De voorbeeldpresentatiesjabloon die in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload van RainbowPresentation.potx.

Extraheer afbeeldingen uit PPTX met behulp van cURL-opdrachten

Laten we nu de details bekijken over het online extraheren van afbeeldingen uit PPTX met behulp van cURL-opdrachten. De eerste stap is dus het genereren van een JWT-toegangstoken (op basis van clientreferenties) terwijl u de volgende opdracht uitvoert.

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"

Zodra we het JWT-token hebben, voert u de volgende opdracht uit voor de volgende stap: het samenvoegen van PowerPoint-presentaties met de volgende opdracht. Houd er rekening mee dat we met de volgende opdracht alle PowerPoint-afbeeldingen in JPEG-indeling extraheren. De geëxtraheerde afbeeldingen worden vervolgens opgeslagen op de lokale schijf in .zip-archiefindeling.

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

Conclusie

Dit artikel heeft de details uitgelegd over het extraheren van PPT-afbeeldingen met behulp van Java Cloud SDK. Tegelijkertijd, aangezien de API is gebaseerd op REST-architectuur, kunnen we er ook toegang toe krijgen via cURL-opdrachten om aan vergelijkbare vereisten te voldoen. Afgezien van deze functie biedt de API een breed scala aan functies en daarom raden we ten zeerste aan om product Documentatie te verkennen. Houd er ook rekening mee dat al onze Cloud SDK’s worden gepubliceerd onder een MIT-licentie, dus u kunt overwegen de volledige broncode te downloaden van GitHub en deze naar wens aan te passen. In geval van problemen kunt u overwegen ons te benaderen voor een snelle oplossing via het gratis productondersteuningsforum.

gerelateerde artikelen

Bezoek de volgende links voor meer informatie over: