WebP yra modernus vaizdo formatas, pasižymintis puikiu suspaudimu ir kokybe, palyginti su tradiciniais formatais, tokiais kaip JPEG ir PNG. Jie yra gana populiarūs, nes WebP failas paprastai yra daug mažesnis nei tradicinis JPEG, todėl svetainės įkeliamos greičiau ir suteikia geresnę naudotojų patirtį. Tačiau jis ne visada suderinamas su visais įrenginiais ir platformomis. Štai čia reikia konvertuoti WebP į PDF. Šiame straipsnyje paaiškinsime, kaip konvertuoti WebP į PDF naudojant Java REST API. Supažindinsime su „Java“ projekto kūrimo procesu, iškviesime REST API galutinį tašką ir konvertuosime WebP failus į PDF.
WebP į PDF REST API
Siekdami apdoroti rastrinius vaizdus, metafailus, „Photoshop“ ir kitus populiarius vaizdo formatus, sukūrėme Aspose.Imaging Cloud SDK for Java. Tai geriausias sprendimas, siūlantis patikimas vaizdo apdorojimo ir vaizdo konvertavimo galimybes. Ji taip pat palaiko funkciją konvertuoti WebP failą į PDF formatą. Dabar norėdami konvertuoti WebP į PDF Online, turime įtraukti API nuorodą į savo java projektą įtraukdami šią informaciją į pom.xml (maven build tipo projektas).
<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>
Kai REST API nuoroda bus įtraukta į Java projektą, gaukite savo kliento kredencialus iš Cloud Dashboard. Kitu atveju pirmiausia turite užregistruoti nemokamą paskyrą naudodami galiojantį el. pašto adresą.
Konvertuoti WebP į PDF Java
Aptarkime veiksmus, kaip konvertuoti WebP į PDF naudojant Java. Atkreipkite dėmesį, kad šis kodo fragmentas tikisi, kad įvesties WebP vaizdas bus pasiekiamas debesies saugykloje, todėl mes įkelsime įvesties WebP vaizdą į saugyklą debesyje.
- Sukurkite „ImagingApi“ egzempliorių naudodami suasmenintus kredencialus
- Įkelkite WebP failą naudodami readAllBytes(…) metodą ir grąžintą reikšmę perduokite į masyvą byte[]
- Dabar sukurkite „CreateConvertedImageRequest“ objektą, kuris kaip argumentus naudoja WebP vaizdo pavadinimą ir „pdf“ formatą
- Iškvieskite metodą createConvertedImage(…), kad atliktumėte WebP konvertavimą į PDF. Dėl to išvestis grąžinama atsako sraute
- Galiausiai išsaugokite gautą WebP vietiniame diske naudodami objektą FileOutputStream
// Gaukite ClientID ir ClientSecret iš https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// sukurti vaizdo objektą
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// įkelti WebP vaizdą iš vietinio disko
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// nurodykite išvesties formatą kaip PDF
String format = "pdf";
// Sukurkite vaizdo konvertavimo užklausos objektą
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konvertuoti WebP į PDF ir grąžinti išvestį atsakymo sraute
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Išsaugokite gautą PDF į vietinį diską
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
Aukščiau pateiktame pavyzdyje naudotą įvesties WebP vaizdą galima atsisiųsti iš šios nuorodos.
WebP failas į PDF naudojant cURL komandas
Be Java kodo fragmento, kitas būdas konvertuoti WebP failą į PDF formatą yra cURL komandos. Dabar kaip išankstinę sąlygą turime sugeneruoti JWT prieigos raktą (pagal kliento kredencialus) naudodami šią komandą.
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"
Dabar vykdykite šią komandą, norėdami konvertuoti WebP į PDF formatą ir išsaugoti išvestį vietiniame diske
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"
Išvada
Straipsnyje aiškiai pateikta visa reikalinga informacija apie WebP konvertavimą į PDF naudojant Java. Be to, labai raginame ištirti Produkto dokumentaciją, kuri yra nuostabus informacijos šaltinis norint sužinoti apie kitas įdomias API teikiamas funkcijas. Taip pat galite išbandyti API naudodami SwaggerUI žiniatinklio naršyklėje ir, jei reikia atsisiųsti ir modifikuoti „Cloud SDK“ šaltinio kodą, jis pasiekiamas GitHub (paskelbta pagal MIT licenciją).
Galiausiai, jei naudodami API susidursite su problemomis, galite susisiekti su mumis ir greitai išspręsti problemą per nemokamą produkto palaikymo forumą.
susiję straipsniai
Norėdami sužinoti daugiau apie tai, apsilankykite šiose nuorodose: