Το WebP είναι μια σύγχρονη μορφή εικόνας που προσφέρει ανώτερη συμπίεση και ποιότητα σε σύγκριση με τις παραδοσιακές μορφές όπως JPEG και PNG. Είναι αρκετά δημοφιλείς επειδή ένα αρχείο WebP είναι γενικά πολύ μικρότερο από ένα παραδοσιακό JPEG και ως εκ τούτου οι ιστότοποι φορτώνονται πιο γρήγορα και παρέχουν καλύτερη εμπειρία στους χρήστες. Ωστόσο, δεν είναι πάντα συμβατό με όλες τις συσκευές και τις πλατφόρμες. Εκεί έρχεται η μετατροπή του WebP σε PDF. Σε αυτό το άρθρο, θα σας καθοδηγήσουμε πώς να μετατρέψετε το WebP σε PDF χρησιμοποιώντας το Java REST API. Θα σας καθοδηγήσουμε στη διαδικασία δημιουργίας ενός έργου Java, καλώντας ένα τελικό σημείο REST API και μετατροπή αρχείων WebP σε PDF.
WebP σε PDF REST API
Προκειμένου να επεξεργαστούμε εικόνες ράστερ, Μετα-αρχεία, photoshop και άλλες δημοφιλείς μορφές εικόνας, αναπτύξαμε το Aspose.Imaging Cloud SDK για Java. Είναι η καλύτερη λύση που προσφέρει αξιόπιστη επεξεργασία εικόνας και δυνατότητες μετατροπής εικόνας. Υποστηρίζει επίσης τη δυνατότητα μετατροπής αρχείου WebP σε μορφή PDF. Τώρα, για να μετατρέψουμε το WebP σε PDF Online, πρέπει να προσθέσουμε αναφορά API στο έργο java, συμπεριλαμβάνοντας τις ακόλουθες πληροφορίες στο pom.xml (έργο τύπου Maven build).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
Μόλις προστεθεί η αναφορά REST API στο έργο Java, λάβετε τα διαπιστευτήρια πελάτη σας από το Cloud Dashboard. Διαφορετικά, πρέπει πρώτα να εγγράψετε έναν δωρεάν λογαριασμό ενώ χρησιμοποιείτε μια έγκυρη διεύθυνση email.
Μετατροπή WebP σε PDF σε Java
Ας συζητήσουμε τα βήματα για τη μετατροπή του WebP σε PDF χρησιμοποιώντας Java. Λάβετε υπόψη ότι το ακόλουθο απόσπασμα κώδικα αναμένει ότι η εικόνα εισόδου WebP θα είναι διαθέσιμη στο χώρο αποθήκευσης Cloud, επομένως θα ανεβάσουμε την εικόνα εισόδου WebP στο χώρο αποθήκευσης cloud.
- Δημιουργήστε μια παρουσία του ImagingApi χρησιμοποιώντας εξατομικευμένα διαπιστευτήρια
- Φορτώστε το αρχείο WebP χρησιμοποιώντας τη μέθοδο readAllBytes(…) και περάστε την επιστρεφόμενη τιμή στον πίνακα byte[]
- Τώρα δημιουργήστε ένα αντικείμενο του CreateConvertedImageRequest που παίρνει το όνομα εικόνας WebP και τη μορφή ‘pdf’ ως ορίσματα
- Καλέστε τη μέθοδο createConvertedImage(…) για να πραγματοποιήσετε μετατροπή WebP σε PDF. Ως αποτέλεσμα, η έξοδος επιστρέφεται σε ροή απόκρισης
- Τέλος, αποθηκεύστε το WebP που προκύπτει στην τοπική μονάδα δίσκου χρησιμοποιώντας το αντικείμενο FileOutputStream
// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// δημιουργία αντικειμένου απεικόνισης
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// φόρτωση εικόνας WebP από τοπική μονάδα δίσκου
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// καθορίστε τη μορφή εξόδου ως PDF
String format = "pdf";
// Δημιουργία αντικειμένου αιτήματος μετατροπής εικόνας
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// μετατρέψτε το WebP σε PDF και επιστρέψτε την έξοδο σε ροή απόκρισης
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Αποθηκεύστε το προκύπτον PDF στην τοπική μονάδα δίσκου
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
Η εικόνα εισόδου WebP που χρησιμοποιείται στο παραπάνω παράδειγμα μπορεί να ληφθεί από αυτόν τον σύνδεσμο.
Αρχείο WebP σε PDF χρησιμοποιώντας εντολές cURL
Εκτός από το απόσπασμα κώδικα Java, μια άλλη προσέγγιση για τη μετατροπή του αρχείου WebP σε μορφή PDF είναι μέσω εντολών 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"
Τώρα εκτελέστε την ακόλουθη εντολή για να μετατρέψετε το WebP σε μορφή PDF και να αποθηκεύσετε την έξοδο σε τοπική μονάδα δίσκου
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.webp/convert?format=pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "Output.pdf"
συμπέρασμα
Το άρθρο παρέχει ρητά όλες τις απαραίτητες λεπτομέρειες σχετικά με τη μετατροπή WebP σε PDF χρησιμοποιώντας Java. Εκτός από αυτό, σας ενθαρρύνουμε ιδιαίτερα να εξερευνήσετε την Τεκμηρίωση προϊόντος, η οποία είναι μια εκπληκτική πηγή πληροφοριών για να μάθετε για άλλες συναρπαστικές δυνατότητες που προσφέρει το API. Μπορείτε επίσης να δοκιμάσετε το API μέσω του SwaggerUI σε ένα πρόγραμμα περιήγησης ιστού και σε περίπτωση που χρειαστεί να κάνετε λήψη και να τροποποιήσετε τον πηγαίο κώδικα του Cloud SDK, είναι διαθέσιμο στο GitHub (δημοσιεύεται με άδεια MIT).
Τέλος, σε περίπτωση που αντιμετωπίσετε προβλήματα κατά τη χρήση του API, μπορείτε να εξετάσετε το ενδεχόμενο να μας προσεγγίσετε για γρήγορη επίλυση μέσω του δωρεάν φόρουμ υποστήριξης προϊόντων.
Σχετικά Άρθρα
Επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: