Képek kibontása a PowerPointból

PPT képek kibontása a Java Cloud SDK segítségével

A PowerPoints prezentáció általában szövegből, képekből, diagramokból, alakzatokból stb. áll, és előfordulhat, hogy csak a PPT-képeket kell kivonatolnunk további feldolgozáshoz. Tehát ebben a cikkben megvitatjuk annak részleteit, hogyan lehet képeket kivonni a PPTX-ből online a Java Cloud SDK használatával. Az API lehetővé teszi a képek meghatározott formátumú kinyerését, például JPEG, PNG, GIF, BMP vagy TIFF. Továbbá a képek kinyeréséhez vagy betölthetjük a prezentációt a felhőtárhelyről, vagy feltölthetjük a helyi meghajtóról.

PowerPoint Processing API

Az Aspose.Slides Cloud egy REST alapú API, amely lehetőséget kínál PPT létrehozására, feldolgozására és a PowerPoint más támogatott formátumokká konvertálására. Most, hogy ugyanazokat a PowerPoint feldolgozási funkciókat használja a Java alkalmazásokban, az Aspose.Slides Cloud SDK for Java megbízható megoldás. Ez egy Cloud API körüli burkolóanyag, és könnyen integrálható a Java-alkalmazásba, ha a hivatkozást hozzáadja a pom.xml fájlon keresztül.

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

Ha nincs meglévő fiókja az Aspose Cloud szolgáltatáson keresztül, kérjük, hozzon létre egy ingyenes fiókot érvényes e-mail címmel. Ezután jelentkezzen be az újonnan létrehozott fiókkal, és keresse meg/hozza létre az ügyfél-azonosítót és az ügyféltitkot a Cloud Dashboard oldalon. Ezek az adatok hitelesítési célból szükségesek a következő szakaszokban.

PPT képek kibontása Java nyelven

Ez a rész a PPT-képek Java kódrészlettel történő kibontásának részleteit ismerteti. Be fogjuk tölteni a PowerPointot a felhőtárhelyről, és kicsomagoljuk az összes képet a PowerPointból. A kicsomagolt képek egyetlen .zip archívumként kerülnek visszaadásra. Kérjük, kövesse az alábbi utasításokat.

  • Először is hozzon létre egy objektumot a SlidesApi objektumból, miközben argumentumként adja meg a ClientID-t és a Client secret-t.
  • Másodszor, hozzon létre egy fájlpéldányt, amely paraméterként veszi a bemeneti PowerPoint sablonfájl címét
  • Harmadszor olvassa el a PowerPoint fájlok tartalmát a readAllBytes(…) segítségével, és mentse el byte[] tömbbe
  • A következő lépés a PPT feltöltése a felhőtárhelyre az uploadFile(…) módszerrel
  • Végül hívja meg a downloadImages(…) metódust, miközben megadja az ImageExportFormat.JPEG felsorolási értéket, így a képek JPG formátumban kerülnek kibontásra
https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
    { 
        // Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// hozzon létre egy SlidesApi példányt
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
		        
	// fájl betöltése a helyi rendszerből
	File f = new File("tf03431377_win32.potx");

	// töltse be az első PowerPoint-prezentációt
	byte[] bytes = Files.readAllBytes(f.toPath());
	slidesApi.uploadFile("input.potx", bytes, null);
      
        // Az összes kép kibontása JPEG formátumban
	File imageFile = slidesApi.downloadImages("input.potx", ImageExportFormat.JPEG, null, null, null);

	// sikerüzenet nyomtatása
	System.out.println("Extracted images are saved to " + imageFile.getPath());
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
PowerPoint képek előnézetének kibontása

  1. kép: - PPT képek előnézetének kibontása

A fenti példában használt prezentációs sablon minta letölthető a RainbowPresentation.potx webhelyről.

Kivonja a képeket a PPTX-ből a cURL parancsok segítségével

Most megtudhatja, hogyan lehet képeket kivonni a PPTX-ből online cURL parancsok segítségével. Tehát az első lépés egy JWT hozzáférési jogkivonat létrehozása (az ügyfél hitelesítő adatai alapján), miközben végrehajtja a következő parancsot.

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"

Ha megvan a JWT token, kérjük, hajtsa végre a következő parancsot a következő lépéshez, hogy egyesítse a PowerPoint prezentációkat a következő paranccsal. Felhívjuk figyelmét, hogy a következő parancsban az összes PowerPoint képet JPEG formátumban bontjuk ki. A kibontott képeket ezután a rendszer a helyi meghajtóra menti .zip archív formátumban.

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

Következtetés

Ez a cikk ismerteti a PPT-képek Java Cloud SDK használatával történő kibontásának részleteit. Ugyanakkor, mivel az API REST architektúrán alapul, így a cURL parancsokon keresztül is elérhetjük, hogy hasonló követelményeket teljesítsünk. Ezen a funkción kívül az API a szolgáltatások széles skáláját kínálja, ezért erősen javasoljuk a termék Dokumentáció tanulmányozását. Kérjük, vegye figyelembe, hogy az összes Cloud SDK-nk MIT-licenc alatt van közzétéve, ezért érdemes lehet letölteni a teljes forráskódot a GitHub oldalról, és az igényei szerint módosítani. Bármilyen probléma esetén megfontolhatja, hogy felkeressen minket a gyors megoldás érdekében az ingyenes terméktámogatási fórumon.

kapcsolódó cikkek

Kérjük, látogasson el az alábbi linkekre, ha többet szeretne megtudni erről: