WebP формати муосири тасвир аст, ки дар муқоиса бо форматҳои анъанавӣ ба монанди JPEG ва PNG фишурдашавӣ ва сифати олиро пешниҳод мекунад. Онҳо хеле маъмуланд, зеро файли WebP одатан аз JPEG анъанавӣ хеле хурдтар аст ва аз ин рӯ вебсайтҳо тезтар бор мекунанд ва таҷрибаи беҳтари корбаронро таъмин мекунанд. Аммо, он на ҳамеша бо ҳама дастгоҳҳо ва платформаҳо мувофиқ аст. Дар ин ҷо табдил додани WebP ба PDF оғоз мешавад. Дар ин мақола мо ба шумо дар бораи табдил додани WebP ба PDF бо истифода аз Java REST API роҳнамоӣ медиҳем. Мо шуморо дар раванди эҷоди лоиҳаи Java роҳнамоӣ мекунем, занги нуқтаи ниҳоии REST API ва табдил додани файлҳои WebP ба PDF.
- WebP ба PDF REST API
- Табдил додани WebP ба PDF дар Java
- Файли WebP ба PDF бо истифода аз фармонҳои cURL
WebP ба PDF REST API
Барои коркарди тасвирҳои растрӣ, Метафайлҳо, фотошоп ва дигар форматҳои маъмули тасвир, мо Aspose.Imaging Cloud SDK for Java таҳия кардем. Ин ҳалли беҳтаринест, ки қобилиятҳои коркарди боэътимоди тасвир ва табдили тасвирро пешниҳод мекунад. Он инчунин хусусияти табдил додани файли WebP ба формати PDF-ро дастгирӣ мекунад. Ҳоло барои табдил додани WebP ба PDF Online, ба мо лозим аст, ки истинод ба API-ро дар лоиҳаи java-и худ бо дохил кардани маълумоти зерин дар pom.xml (лоиҳаи сохти навъи maven) илова кунем.
<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 гиред. Дар акси ҳол, шумо бояд аввал ҳисоби ройгонро ҳангоми истифодаи суроғаи почтаи электронии дуруст сабт кунед.
Табдил додани WebP ба PDF дар Java
Биёед қадамҳои табдил додани WebP ба PDF бо истифода аз Java муҳокима кунем. Лутфан таваҷҷӯҳ намоед, ки пораи коди зерин интизор аст, ки тасвири воридшудаи WebP дар анбори абр дастрас бошад, аз ин рӯ мо тасвири воридшудаи WebP-ро ба нигаҳдории абр бор карданӣ ҳастем.
- Бо истифода аз эътимодномаҳои фардӣ як мисоли ImagingApi эҷод кунед
- Файли WebP-ро бо усули readAllBytes(…) бор кунед ва арзиши баргардонидашударо ба массиви байт [] интиқол диҳед
- Акнун объекти 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 бо ягон мушкилот рӯ ба рӯ шавед, шумо метавонед фикр кунед, ки ба мо барои ҳалли зуд тавассути ройгон форуми дастгирии маҳсулот муроҷиат кунед.
Мақолаҳои марбут
Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: