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 онлайн, трябва да добавим препратка към 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(…) и предайте върнатата стойност към масива 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";
// създайте обект за изображения
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, може да обмислите да се свържете с нас за бързо разрешаване чрез безплатен форум за поддръжка на продукти.
Свързани статии
Моля, посетете следните връзки, за да научите повече за: