WebP - гэта сучасны фармат выявы, які забяспечвае найвышэйшае сцісканне і якасць у параўнанні з традыцыйнымі фарматамі, такімі як JPEG і PNG. Яны даволі папулярныя, таму што файл WebP, як правіла, значна меншы, чым традыцыйны JPEG, і, такім чынам, вэб-сайты загружаюцца хутчэй і забяспечваюць лепшае карыстанне. Аднак ён не заўсёды сумяшчальны з усімі прыладамі і платформамі. Вось тут і прыйдзе пераўтварэнне WebP у PDF. У гэтым артыкуле мы раскажам вам, як пераўтварыць WebP у PDF з дапамогай Java REST API. Мы правядзем вас праз працэс стварэння праекта Java, выкліку канчатковай кропкі REST API і пераўтварэння файлаў WebP у PDF.
WebP ў PDF REST API
Для апрацоўкі растравых малюнкаў, метафайлаў, Photoshop і іншых папулярных фарматаў малюнкаў мы распрацавалі Aspose.Imaging Cloud SDK для Java. Гэта найлепшае рашэнне, якое прапануе надзейныя магчымасці апрацоўкі і пераўтварэння малюнкаў. Ён таксама падтрымлівае функцыю пераўтварэння файла WebP у фармат PDF. Цяпер, каб пераўтварыць WebP у PDF Online, нам трэба дадаць спасылку на API у наш праект Java, уключыўшы наступную інфармацыю ў pom.xml (праект тыпу зборкі maven).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://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(…) і перадайце вернутае значэнне ў масіў byte[]
- Цяпер стварыце аб’ект CreateConvertedImageRequest, які прымае назву выявы WebP і фармат «pdf» у якасці аргументаў
- Выклічце метад createConvertedImage(…) для пераўтварэння WebP у PDF. У выніку вывад вяртаецца ў паток адказаў
- Нарэшце, захавайце выніковы WebP на лакальны дыск з дапамогай аб’екта FileOutputStream
// Атрымайце ClientID і ClientSecret з https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// стварыць аб'ект Imaging
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, вы можаце звярнуцца да нас для хуткага вырашэння праблемы праз бясплатны форум падтрымкі прадукту.
Звязаныя артыкулы
Перайдзіце па наступных спасылках, каб даведацца больш пра: