Uddrag billeder fra PowerPoint

Uddrag PPT-billeder ved hjælp af Java Cloud SDK

En PowerPoints-præsentation består normalt af tekst, billeder, diagrammer, figurer osv., og vi kan have et krav om kun at udtrække PPT-billeder til yderligere behandling. Så i denne artikel vil vi diskutere detaljerne om, hvordan man udtrækker billeder fra PPTX online ved hjælp af Java Cloud SDK. API’en giver mulighed for at udtrække billederne i specificeret format, herunder JPEG, PNG, GIF, BMP eller TIFF. For at udtrække billeder kan vi desuden enten indlæse præsentationen fra Cloud-lagring eller uploade den fra lokalt drev.

PowerPoint Processing API

Aspose.Slides Cloud er REST-baseret API, der tilbyder muligheder for at skabe, behandle PPT og konvertere PowerPoint til andre understøttede formater. For nu at kunne bruge de samme PowerPoint-behandlingsfunktioner i Java-applikationen er Aspose.Slides Cloud SDK for Java en pålidelig løsning. Det er en indpakning omkring Cloud API og kan nemt integreres i Java-applikationen ved at tilføje dens reference gennem pom.xml-filen.

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

Hvis du ikke har en eksisterende konto over Aspose Cloud, bedes du oprette en gratis konto med en gyldig e-mailadresse. Log derefter på med en nyoprettet konto, og find/opret klient-id og klienthemmelighed på Cloud Dashboard. Disse oplysninger er nødvendige for godkendelsesformål i de følgende afsnit.

Uddrag PPT-billeder i Java

Dette afsnit forklarer detaljerne om, hvordan man udpakker PPT-billeder ved hjælp af Java-kodestykke. Vi skal indlæse PowerPoint fra skylageret og udtrække alle billederne fra PowerPoint. De udpakkede billeder returneres som et enkelt .zip-arkiv. Følg venligst instruktionerne nedenfor.

  • Først og fremmest skal du oprette et objekt af SlidesApi-objektet, mens du giver ClientID og Client Secret som argumenter
  • For det andet skal du oprette en forekomst af fil, som tager adressen på input PowerPoint-skabelonfilen som parameter
  • For det tredje, læs indholdet af PowerPoint-filer ved hjælp af readAllBytes(…) og gem det i byte[]-array
  • Næste trin er at uploade PPT’en til Cloud-lageret ved hjælp af uploadFile(…)-metoden
  • Kald endelig downloadImages(…)-metoden, mens du giver ImageExportFormat.JPEG-optællingsværdien, så billederne udtrækkes i JPG-format
https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
    { 
        // Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// oprette en instans af SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
		        
	// indlæse filen fra det lokale system
	File f = new File("tf03431377_win32.potx");

	// indlæs den første PowerPoint-præsentation
	byte[] bytes = Files.readAllBytes(f.toPath());
	slidesApi.uploadFile("input.potx", bytes, null);
      
        // Udpak alle billeder i JPEG-format
	File imageFile = slidesApi.downloadImages("input.potx", ImageExportFormat.JPEG, null, null, null);

	// udskriv succesmeddelelse
	System.out.println("Extracted images are saved to " + imageFile.getPath());
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
Uddrag PowerPoint-billeder forhåndsvisning

Billede1:- Udtræk PPT-billeder Preview

Eksemplet på præsentationsskabelonen brugt i ovenstående eksempel kan downloades fra RainbowPresentation.potx.

Uddrag billeder fra PPTX ved hjælp af cURL-kommandoer

Lad os nu udforske detaljerne om, hvordan man udtrækker billeder fra PPTX online ved hjælp af cURL-kommandoer. Så det første trin er at generere et JWT-adgangstoken (baseret på klientlegitimationsoplysninger), mens du udfører følgende kommando.

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"

Når vi har JWT-tokenet, skal du udføre følgende kommando for at næste trin er at flette PowerPoint-præsentationer ved hjælp af følgende kommando. Bemærk venligst, at i følgende kommando udtrækker vi alle PowerPoint-billeder i JPEG-format. De udpakkede billeder gemmes derefter på lokalt drev i .zip-arkivformat.

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

Konklusion

Denne artikel har forklaret detaljerne om, hvordan man udpakker PPT-billeder ved hjælp af Java Cloud SDK. På samme tid, da API’en er baseret på REST-arkitektur, så kan vi også få adgang til den gennem cURL-kommandoer for at opfylde lignende krav. Bortset fra denne funktion tilbyder API’en en bred vifte af funktioner, og derfor anbefaler vi stærkt at udforske produktet Dokumentation. Bemærk også, at alle vores Cloud SDK’er er udgivet under MIT-licens, så du kan overveje at downloade den komplette kildekode fra GitHub og ændre den i henhold til dine krav. I tilfælde af problemer, kan du overveje at kontakte os for en hurtig løsning via gratis produktsupportforum.

relaterede artikler

Besøg venligst følgende links for at lære mere om: