WebP to nowoczesny format obrazu, który oferuje lepszą kompresję i jakość w porównaniu z tradycyjnymi formatami, takimi jak JPEG i PNG. Są dość popularne, ponieważ plik WebP jest na ogół znacznie mniejszy niż tradycyjny JPEG, a zatem strony internetowe ładują się szybciej i zapewniają lepszą obsługę. Jednak nie zawsze jest kompatybilny ze wszystkimi urządzeniami i platformami. W tym miejscu pojawia się konwersja WebP do PDF. W tym artykule poprowadzimy Cię, jak przekonwertować WebP na PDF za pomocą Java REST API. Przeprowadzimy Cię przez proces tworzenia projektu Java, wywołania punktu końcowego REST API i konwersji plików WebP do formatu PDF.
WebP do PDF REST API
Aby przetwarzać obrazy rastrowe, metapliki, photoshop i inne popularne formaty obrazów, opracowaliśmy Aspose.Imaging Cloud SDK for Java. To najlepsze rozwiązanie oferujące niezawodne możliwości przetwarzania i konwersji obrazów. Obsługuje również funkcję konwersji pliku WebP do formatu PDF. Teraz, aby przekonwertować WebP na PDF Online, musimy dodać odwołanie do API w naszym projekcie java, umieszczając następujące informacje w pom.xml (projekt typu kompilacji 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>
Po dodaniu odwołania do REST API w projekcie Java, uzyskaj poświadczenia klienta z Cloud Dashboard. W przeciwnym razie musisz najpierw zarejestrować bezpłatne konto, używając ważnego adresu e-mail.
Konwertuj WebP na PDF w Javie
Omówmy kroki konwersji WebP do formatu PDF przy użyciu języka Java. Należy pamiętać, że poniższy fragment kodu oczekuje, że wejściowy obraz WebP będzie dostępny w magazynie w chmurze, dlatego zamierzamy przesłać wejściowy obraz WebP do magazynu w chmurze.
- Utwórz instancję ImagingApi przy użyciu spersonalizowanych poświadczeń
- Załaduj plik WebP metodą readAllBytes(…) i przekaż zwróconą wartość do tablicy byte[].
- Teraz utwórz obiekt CreateConvertedImageRequest, który przyjmuje nazwę obrazu WebP i format „pdf” jako argumenty
- Wywołaj metodę createConvertedImage(…), aby wykonać konwersję WebP do formatu PDF. W rezultacie dane wyjściowe są zwracane w strumieniu odpowiedzi
- Na koniec zapisz wynikowy plik WebP na dysku lokalnym za pomocą obiektu FileOutputStream
// Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// utwórz obiekt Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// załaduj obraz WebP z dysku lokalnego
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// określ format wyjściowy jako PDF
String format = "pdf";
// Utwórz obiekt żądania konwersji obrazu
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konwertuj WebP na PDF i zwracaj dane wyjściowe w strumieniu odpowiedzi
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Zapisz wynikowy plik PDF na dysku lokalnym
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
Wejściowy obraz WebP użyty w powyższym przykładzie można pobrać z tego łącza.
Plik WebP do formatu PDF za pomocą poleceń cURL
Oprócz fragmentu kodu Java, innym podejściem do konwersji pliku WebP do formatu PDF są polecenia cURL. Teraz jako warunek wstępny musimy wygenerować token dostępu JWT (na podstawie poświadczeń klienta) za pomocą następującego polecenia.
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"
Teraz wykonaj następujące polecenie, aby przekonwertować WebP na format PDF i zapisać dane wyjściowe na dysku lokalnym
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"
Wniosek
Artykuł wyraźnie zawiera wszystkie niezbędne szczegóły dotyczące konwersji WebP na PDF przy użyciu języka Java. Poza tym gorąco zachęcamy do zapoznania się z Dokumentacją produktu, która jest niesamowitym źródłem informacji o innych ekscytujących funkcjach oferowanych przez API. Możesz także przetestować interfejs API za pomocą SwaggerUI w przeglądarce internetowej, a jeśli musisz pobrać i zmodyfikować kod źródłowy Cloud SDK, jest on dostępny na GitHub (opublikowany na licencji MIT).
Wreszcie, jeśli napotkasz jakiekolwiek problemy podczas korzystania z interfejsu API, możesz rozważyć skontaktowanie się z nami w celu uzyskania szybkiego rozwiązania za pośrednictwem bezpłatnego forum wsparcia produktu.
Powiązane artykuły
Odwiedź poniższe linki, aby dowiedzieć się więcej o: