Εξαγωγή εικόνων από το PowerPoint

Εξαγωγή εικόνων PPT χρησιμοποιώντας Java Cloud SDK

Μια παρουσίαση PowerPoints αποτελείται συνήθως από Κείμενο, Εικόνες, Διαγράμματα, Σχήματα κ.λπ. και ενδέχεται να έχουμε την απαίτηση να εξαγάγουμε μόνο εικόνες PPT για περαιτέρω επεξεργασία. Έτσι, σε αυτό το άρθρο, θα συζητήσουμε τις λεπτομέρειες σχετικά με τον τρόπο εξαγωγής εικόνων από το PPTX στο διαδίκτυο χρησιμοποιώντας το Java Cloud SDK. Το API παρέχει τη δυνατότητα εξαγωγής των εικόνων σε καθορισμένη μορφή, συμπεριλαμβανομένων των JPEG, PNG, GIF, BMP ή TIFF. Επιπλέον, για να εξαγάγουμε εικόνες, μπορούμε είτε να φορτώσουμε την παρουσίαση από το Cloud storage είτε να την ανεβάσουμε από την τοπική μονάδα δίσκου.

PowerPoint Processing API

Το Aspose.Slides Cloud είναι API που βασίζεται σε REST που προσφέρει δυνατότητες δημιουργίας, επεξεργασίας PPT και μετατροπής του PowerPoint σε άλλες υποστηριζόμενες μορφές. Τώρα, προκειμένου να χρησιμοποιηθούν οι ίδιες δυνατότητες επεξεργασίας PowerPoint στην εφαρμογή Java, το Aspose.Slides Cloud SDK for Java είναι μια αξιόπιστη λύση. Είναι ένα περιτύλιγμα γύρω από το Cloud API και μπορεί εύκολα να ενσωματωθεί στην εφαρμογή Java προσθέτοντας την αναφορά του μέσω του αρχείου 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>

Σε περίπτωση που δεν διαθέτετε λογαριασμό στο Aspose Cloud, δημιουργήστε έναν δωρεάν λογαριασμό χρησιμοποιώντας έγκυρη διεύθυνση email. Στη συνέχεια, συνδεθείτε χρησιμοποιώντας νέο λογαριασμό και αναζητήστε/δημιουργήστε Client ID και Client Secret στο Cloud Dashboard. Αυτές οι λεπτομέρειες απαιτούνται για σκοπούς ελέγχου ταυτότητας στις ακόλουθες ενότητες.

Εξαγωγή εικόνων PPT σε Java

Αυτή η ενότητα εξηγεί τις λεπτομέρειες σχετικά με τον τρόπο εξαγωγής εικόνων PPT χρησιμοποιώντας απόσπασμα κώδικα Java. Θα φορτώσουμε το PowerPoint από την αποθήκευση cloud και θα εξαγάγουμε όλες τις εικόνες από το PowerPoint. Οι εξαγόμενες εικόνες επιστρέφονται ως ένα ενιαίο αρχείο .zip. Ακολουθήστε τις οδηγίες που καθορίζονται παρακάτω.

  • Πρώτα απ ‘όλα, δημιουργήστε ένα αντικείμενο του αντικειμένου SlidesApi παρέχοντας ταυτόχρονα το ClientID και το μυστικό πελάτη ως ορίσματα
  • Δεύτερον, δημιουργήστε ένα στιγμιότυπο του αρχείου που λαμβάνει τη διεύθυνση του αρχείου προτύπου εισαγωγής PowerPoint ως παράμετρο
  • Τρίτον, διαβάστε το περιεχόμενο των αρχείων PowerPoint χρησιμοποιώντας το readAllBytes(…) και αποθηκεύστε το σε πίνακα byte[]
  • Το επόμενο βήμα είναι να ανεβάσετε το PPT στο χώρο αποθήκευσης Cloud χρησιμοποιώντας τη μέθοδο uploadFile(…).
  • Τέλος καλέστε τη μέθοδο downloadImages(…) παρέχοντας ταυτόχρονα την τιμή απαρίθμησης ImageExportFormat.JPEG έτσι ώστε οι εικόνες να εξάγονται σε μορφή JPG
https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
    { 
        // Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// δημιουργήστε μια παρουσία του SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
		        
	// φόρτωση αρχείου από το τοπικό σύστημα
	File f = new File("tf03431377_win32.potx");

	// φόρτωση της πρώτης παρουσίασης PowerPoint
	byte[] bytes = Files.readAllBytes(f.toPath());
	slidesApi.uploadFile("input.potx", bytes, null);
      
        // Εξαγωγή όλων των εικόνων σε μορφή JPEG
	File imageFile = slidesApi.downloadImages("input.potx", ImageExportFormat.JPEG, null, null, null);

	// μήνυμα επιτυχίας εκτύπωσης
	System.out.println("Extracted images are saved to " + imageFile.getPath());
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
Εξαγωγή προεπισκόπησης εικόνων PowerPoint

Εικόνα 1: - Εξαγωγή προεπισκόπησης εικόνων PPT

Το δείγμα προτύπου παρουσίασης που χρησιμοποιείται στο παραπάνω παράδειγμα μπορεί να ληφθεί από το RainbowPresentation.potx.

Εξαγωγή εικόνων από το PPTX χρησιμοποιώντας εντολές cURL

Τώρα ας εξερευνήσουμε τις λεπτομέρειες σχετικά με τον τρόπο εξαγωγής εικόνων από το PPTX online χρησιμοποιώντας εντολές cURL. Έτσι, το πρώτο βήμα είναι να δημιουργήσετε ένα διακριτικό πρόσβασης JWT (με βάση τα διαπιστευτήρια πελάτη) ενώ εκτελείτε την ακόλουθη εντολή.

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"

Μόλις έχουμε το διακριτικό JWT, εκτελέστε την ακόλουθη εντολή στο επόμενο βήμα είναι να συγχωνεύσετε παρουσιάσεις PowerPoint χρησιμοποιώντας την παρακάτω εντολή. Λάβετε υπόψη ότι στην ακόλουθη εντολή, εξάγουμε όλες τις εικόνες PowerPoint σε μορφή JPEG. Στη συνέχεια, οι εξαγόμενες εικόνες αποθηκεύονται στην τοπική μονάδα δίσκου σε μορφή αρχείου .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

συμπέρασμα

Αυτό το άρθρο εξηγεί τις λεπτομέρειες σχετικά με τον τρόπο εξαγωγής εικόνων PPT χρησιμοποιώντας το Java Cloud SDK. Ταυτόχρονα, δεδομένου ότι το API βασίζεται στην αρχιτεκτονική REST, μπορούμε επίσης να έχουμε πρόσβαση σε αυτό μέσω εντολών cURL για να εκπληρώσουμε παρόμοιες απαιτήσεις. Εκτός από αυτήν τη δυνατότητα, το API παρέχει μια ευρεία γκάμα χαρακτηριστικών και επομένως, συνιστούμε ανεπιφύλακτα να εξερευνήσετε το προϊόν Τεκμηρίωση. Επίσης, σημειώστε ότι όλα τα Cloud SDK μας δημοσιεύονται με άδεια MIT, επομένως μπορείτε να εξετάσετε το ενδεχόμενο λήψης του πλήρους πηγαίο κώδικα από το GitHub και να τον τροποποιήσετε σύμφωνα με τις απαιτήσεις σας. Σε περίπτωση οποιουδήποτε ζητήματος, μπορείτε να εξετάσετε το ενδεχόμενο να μας προσεγγίσετε για γρήγορη επίλυση μέσω του δωρεάν φόρουμ υποστήριξης προϊόντων.

Σχετικά Άρθρα

Επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: