WebP — это современный формат изображения, обеспечивающий превосходное сжатие и качество по сравнению с традиционными форматами, такими как JPEG и PNG. Они довольно популярны, потому что файл WebP, как правило, намного меньше, чем традиционный JPEG, и, следовательно, веб-сайты загружаются быстрее и обеспечивают лучший пользовательский интерфейс. Однако он не всегда совместим со всеми устройствами и платформами. Вот тут-то и начинается преобразование WebP в PDF. В этой статье мы расскажем вам, как преобразовать WebP в PDF с помощью Java REST API. Мы проведем вас через процесс создания проекта Java, вызова конечной точки REST API и преобразования файлов WebP в PDF.
WebP в PDF REST API
Для обработки растровых изображений, метафайлов, фотошопа и других популярных форматов изображений мы разработали 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>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, вы можете обратиться к нам за быстрым решением через бесплатный форум поддержки продукта.
Статьи по Теме
Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: