Il-WebP huwa format ta’ immaġni modern li joffri kompressjoni u kwalità superjuri meta mqabbel ma’ formati tradizzjonali bħal JPEG u PNG. Huma pjuttost popolari minħabba li fajl WebP huwa ġeneralment ħafna iżgħar minn JPEG tradizzjonali u għalhekk il-websajts jgħabbu aktar malajr u jipprovdu esperjenza aħjar lill-utenti. Madankollu, mhux dejjem huwa kompatibbli mal-apparati u l-pjattaformi kollha. Dak huwa fejn tidħol il-konverżjoni ta’ WebP għal PDF F’dan l-artikolu, aħna niggwidawk dwar kif tikkonverti WebP għal PDF billi tuża Java REST API. Aħna ser nimxu miegħek permezz tal-proċess tal-ħolqien ta ‘proġett Java, sejħa punt finali API REST u jikkonvertu fajls WebP għal PDF.
- WebP għal PDF REST API
- Ikkonverti WebP għal PDF f’Java
- Fajl WebP għal PDF bl-użu tal-Kmandi tal-cURL
WebP għal PDF REST API
Sabiex nipproċessaw immaġini raster, Metafiles, Photoshop u formati oħra ta ‘immaġni popolari, żviluppajna Aspose.Imaging Cloud SDK għal Java. Hija l-aqwa soluzzjoni li toffri kapaċitajiet affidabbli għall-ipproċessar tal-immaġni u l-konverżjoni tal-immaġni. Jappoġġja wkoll il-karatteristika li tikkonverti fajl WebP f’format PDF. Issa sabiex nikkonverti WebP għal PDF Online, jeħtieġ li nżidu referenza API fil-proġett java tagħna billi tinkludi l-informazzjoni li ġejja f’pom.xml (proġett tat-tip 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>
Ladarba r-referenza tal-API REST tkun ġiet miżjuda fil-proġett Java, jekk jogħġbok ikseb il-kredenzjali tal-klijent tiegħek minn Cloud Dashboard. Inkella, l-ewwel trid tirreġistra kont b’xejn waqt li tuża indirizz elettroniku validu.
Ikkonverti WebP għal PDF f’Java
Ejja niddiskutu l-passi għall-konverżjoni ta ‘WebP għal PDF bl-użu ta’ Java. Jekk jogħġbok innota li s-snippet tal-kodiċi li ġej jistenna li l-immaġni tal-WebP tad-dħul tkun disponibbli fil-ħażna tal-Cloud, għalhekk se ntellgħu l-immaġni tal-WebP tal-input fil-ħażna tal-cloud.
- Oħloq eżempju ta ‘ImagingApi billi tuża kredenzjali personalizzati
- Tgħabbi l-fajl WebP billi tuża l-metodu readAllBytes(…) u għaddi l-valur mibgħut lura lill-firxa tal-byte[]
- Issa oħloq oġġett ta’ CreateConvertedImageRequest li jieħu l-isem tal-immaġini WebP u l-format ‘pdf’ bħala argumenti
- Sejħa l-metodu createConvertedImage(…) biex twettaq konverżjoni WebP għal PDF. Bħala riżultat, l-output huwa rritornat fil-fluss ta ‘rispons
- Fl-aħħarnett, issalva l-WebP riżultanti għal drive lokali billi tuża l-oġġett FileOutputStream
// Ikseb ClientID u ClientSecret minn https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// toħloq oġġett ta 'Immaġini
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// tagħbija immaġni WebP minn drive lokali
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// speċifika l-format tal-produzzjoni bħala PDF
String format = "pdf";
// Oħloq oġġett ta 'talba għall-konverżjoni tal-Immaġini
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// jikkonvertu WebP għal PDF u jirritorna l-output fil-fluss ta 'rispons
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Issejvja PDF riżultanti fuq drive lokali
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
L-immaġni tal-WebP tal-input użata fl-eżempju ta’ hawn fuq tista’ titniżżel minn din il-link.
Fajl WebP għal PDF bl-użu tal-Kmandi tal-cURL
Minbarra snippet tal-kodiċi Java, approċċ ieħor biex jikkonverti fajl WebP f’format PDF huwa permezz ta ‘kmandi cURL. Issa bħala prerekwiżit, għandna bżonn niġġeneraw token ta ‘aċċess JWT (ibbażat fuq kredenzjali tal-klijent) billi tuża l-kmand li ġej.
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"
Issa tesegwixxi l-kmand li ġej biex tikkonverti WebP għall-format PDF u tissejvja l-output għal drive lokali
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"
Konklużjoni
L-artikolu pprovda b’mod espliċitu d-dettalji kollha meħtieġa dwar il-konverżjoni ta ‘WebP għal PDF bl-użu ta’ Java. Barra minn dan, inħeġġuk ħafna tesplora d-Dokumentazzjoni tal-Prodott li hija sors aqwa ta’ informazzjoni biex titgħallem dwar karatteristiċi eċċitanti oħra offruti mill-API. Tista ‘wkoll tittestja l-API permezz ta’ SwaggerUI fi ħdan browser tal-web u f’każ li jkollok bżonn tniżżel u timmodifika l-kodiċi tas-sors tal-Cloud SDK, huwa disponibbli fuq GitHub (ippubblikat taħt liċenzja MIT).
Fl-aħħar nett, f’każ li tiltaqa’ ma’ xi kwistjonijiet waqt li tuża l-API, tista’ tikkunsidra li tavviċinana għal riżoluzzjoni ta’ malajr permezz ta’ forum ta’ appoġġ tal-prodott b’xejn.
Artikoli Relatati
Jekk jogħġbok żur il-links li ġejjin biex titgħallem aktar dwar: