WebP je moderan format slike koji nudi superiornu kompresiju i kvalitet u poređenju sa tradicionalnim formatima kao što su JPEG i PNG. Prilično su popularni jer je WebP datoteka općenito mnogo manja od tradicionalnog JPEG-a i stoga se web stranice brže učitavaju i pružaju bolje korisničko iskustvo. Međutim, nije uvijek kompatibilan sa svim uređajima i platformama. Tu dolazi do pretvaranja WebP-a u PDF. U ovom članku ćemo vas uputiti kako da konvertujete WebP u PDF koristeći Java REST API. Provest ćemo vas kroz proces kreiranja Java projekta, pozivanja krajnje točke REST API-ja i konvertiranja WebP datoteka u PDF.
WebP u PDF REST API
Za obradu rasterskih slika, metafajlova, photoshopa i drugih popularnih formata slika, razvili smo Aspose.Imaging Cloud SDK za Javu. To je najbolje rješenje koje nudi pouzdanu obradu slike i mogućnosti konverzije slike. Također podržava funkciju za pretvaranje WebP datoteke u PDF format. Sada da bismo konvertovali WebP u PDF Online, moramo dodati API referencu u naš java projekat uključivanjem sledećih informacija u pom.xml (maven build tip projekta).
<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>
Nakon što je referenca REST API-ja dodana u Java projekt, pribavite vjerodajnice vašeg klijenta sa Cloud Dashboard. U suprotnom, prvo morate registrovati besplatni nalog dok koristite važeću adresu e-pošte.
Pretvorite WebP u PDF u Javi
Razgovarajmo o koracima za pretvaranje WebP-a u PDF koristeći Javu. Imajte na umu da sljedeći isječak koda očekuje da će ulazna WebP slika biti dostupna u Cloud skladištu, tako da ćemo prenijeti ulaznu WebP sliku u pohranu u oblaku.
- Kreirajte instancu ImagingApi koristeći personalizirane vjerodajnice
- Učitajte WebP datoteku koristeći readAllBytes(…) metodu i proslijedite vraćenu vrijednost u polje byte[]
- Sada kreirajte objekat CreateConvertedImageRequest koji uzima ime WebP slike i ‘pdf’ format kao argumente
- Pozovite metodu createConvertedImage(…) da izvršite konverziju WebP u PDF. Kao rezultat, izlaz se vraća u toku odgovora
- Konačno, spremite rezultirajući WebP na lokalni disk koristeći FileOutputStream objekt
// Preuzmite ClientID i ClientSecret sa https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// kreirati Imaging objekat
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// učitajte WebP sliku sa lokalnog diska
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// navedite izlazni format kao PDF
String format = "pdf";
// Kreirajte objekt zahtjeva za konverziju slika
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// pretvoriti WebP u PDF i vratiti izlaz u toku odgovora
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Spremite rezultirajući PDF na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
Ulazna WebP slika korištena u gornjem primjeru može se preuzeti sa ove veze.
WebP datoteka u PDF pomoću cURL komandi
Osim isječka Java koda, drugi pristup za pretvaranje WebP datoteke u PDF format je putem cURL komandi. Sada kao preduvjet, moramo generirati JWT pristupni token (zasnovano na vjerodajnicama klijenta) koristeći sljedeću naredbu.
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"
Sada izvršite sljedeću naredbu da konvertujete WebP u PDF format i spremite izlaz na lokalni disk
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"
Zaključak
Članak je eksplicitno dao sve potrebne detalje o pretvaranju WebP-a u PDF koristeći Javu. Osim toga, preporučujemo vam da istražite Dokumentaciju proizvoda koja je nevjerovatan izvor informacija kako biste saznali više o drugim uzbudljivim funkcijama koje nudi API. Takođe možete testirati API preko SwaggerUI unutar web pretraživača i u slučaju da trebate preuzeti i izmijeniti izvorni kod Cloud SDK-a, dostupan je na GitHub (objavljen pod MIT licencom).
Na kraju, u slučaju da naiđete na bilo kakve probleme dok koristite API, možete razmisliti da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.
povezani članci
Molimo posjetite sljedeće linkove da saznate više o: