WebP ir moderns attēla formāts, kas piedāvā izcilu saspiešanu un kvalitāti salīdzinājumā ar tradicionālajiem formātiem, piemēram, JPEG un PNG. Tie ir diezgan populāri, jo WebP fails parasti ir daudz mazāks nekā tradicionālais JPEG, un tāpēc vietnes tiek ielādētas ātrāk un nodrošina labāku lietotāju pieredzi. Tomēr tas ne vienmēr ir saderīgs ar visām ierīcēm un platformām. Šeit tiek izmantota WebP konvertēšana uz PDF. Šajā rakstā mēs sniegsim norādījumus par to, kā WebP pārveidot par PDF, izmantojot Java REST API. Mēs iepazīstināsim jūs ar Java projekta izveidi, REST API galapunkta izsaukšanu un WebP failu konvertēšanu uz PDF.
WebP uz PDF REST API
Lai apstrādātu rastra attēlus, metafailus, Photoshop un citus populārus attēlu formātus, esam izstrādājuši Aspose.Imaging Cloud SDK for Java. Tas ir izcilākais risinājums, kas piedāvā uzticamas attēlu apstrādes un attēlu konvertēšanas iespējas. Tā atbalsta arī funkciju WebP faila konvertēšanai PDF formātā. Tagad, lai pārvērstu WebP par PDF tiešsaistē, mums ir jāpievieno API atsauce mūsu java projektā, iekļaujot šādu informāciju failā pom.xml (maven build tipa projekts).
<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>
Kad Java projektā ir pievienota REST API atsauce, lūdzu, iegūstiet klienta akreditācijas datus no Cloud Dashboard. Pretējā gadījumā vispirms ir jāreģistrē bezmaksas konts, vienlaikus izmantojot derīgu e-pasta adresi.
Pārvērst WebP uz PDF Java
Apspriedīsim, kā WebP konvertēt uz PDF, izmantojot Java. Lūdzu, ņemiet vērā, ka tālāk norādītajam koda fragmentam ir paredzēts, ka ievades WebP attēls būs pieejams mākoņkrātuvē, tāpēc mēs augšupielādēsim ievades WebP attēlu mākoņkrātuvē.
- Izveidojiet ImagingApi gadījumu, izmantojot personalizētus akreditācijas datus
- Ielādējiet WebP failu, izmantojot metodi readAllBytes(…) un nododiet atgriezto vērtību masīvam byte[]
- Tagad izveidojiet CreateConvertedImageRequest objektu, kas izmanto WebP attēla nosaukumu un “pdf” formātu kā argumentus
- Izsauciet metodi createConvertedImage(…), lai veiktu WebP konvertēšanu uz PDF. Rezultātā izvade tiek atgriezta atbildes straumē
- Visbeidzot, saglabājiet iegūto WebP lokālajā diskā, izmantojot FileOutputStream objektu
// Iegūstiet ClientID un ClientSecret no https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// izveidot attēlu objektu
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// ielādējiet WebP attēlu no vietējā diska
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// norādiet izvades formātu kā PDF
String format = "pdf";
// Izveidojiet attēla konvertēšanas pieprasījuma objektu
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konvertēt WebP uz PDF un atgriezt izvadi atbildes straumē
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Saglabājiet iegūto PDF failu vietējā diskā
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
Iepriekš minētajā piemērā izmantoto ievades WebP attēlu var lejupielādēt no šīs saites.
WebP fails uz PDF, izmantojot cURL komandas
Papildus Java koda fragmentam cita pieeja WebP faila konvertēšanai PDF formātā ir cURL komandu izmantošana. Tagad kā priekšnoteikums mums ir jāģenerē JWT piekļuves marķieris (pamatojoties uz klienta akreditācijas datiem), izmantojot šo komandu.
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"
Tagad izpildiet šo komandu, lai WebP pārvērstu PDF formātā un saglabātu izvadi vietējā diskdzinī
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"
Secinājums
Rakstā ir skaidri sniegta visa nepieciešamā informācija par WebP konvertēšanu uz PDF, izmantojot Java. Papildus tam mēs ļoti iesakām izpētīt Produkta dokumentāciju, kas ir lielisks informācijas avots, lai uzzinātu par citām aizraujošām API piedāvātajām funkcijām. Varat arī pārbaudīt API, izmantojot SwaggerUI tīmekļa pārlūkprogrammā, un, ja jums ir nepieciešams lejupielādēt un modificēt Cloud SDK avota kodu, tas ir pieejams vietnē GitHub (publicēts saskaņā ar MIT licenci).
Visbeidzot, ja API lietošanas laikā rodas problēmas, varat sazināties ar mums, lai ātri atrisinātu šo problēmu, izmantojot bezmaksas produktu atbalsta forumu.
Saistītie raksti
Lūdzu, apmeklējiet šīs saites, lai uzzinātu vairāk par: