WebP är ett modernt bildformat som erbjuder överlägsen komprimering och kvalitet jämfört med traditionella format som JPEG och PNG. De är ganska populära eftersom en WebP-fil i allmänhet är mycket mindre än en traditionell JPEG och därför laddas webbplatser snabbare och ger en bättre användarupplevelse. Det är dock inte alltid kompatibelt med alla enheter och plattformar. Det är där att konvertera WebP till PDF kommer in. I den här artikeln guidar vi dig om hur du konverterar WebP till PDF med Java REST API. Vi leder dig genom processen att skapa ett Java-projekt, anropa en REST API-slutpunkt och konvertera WebP-filer till PDF.
WebP till PDF REST API
För att bearbeta rasterbilder, metafiler, photoshop och andra populära bildformat har vi utvecklat Aspose.Imaging Cloud SDK för Java. Det är den bästa lösningen som erbjuder tillförlitlig bildbehandling och bildkonverteringsmöjligheter. Den stöder också funktionen för att konvertera WebP-fil till PDF-format. Nu för att konvertera WebP till PDF Online, måste vi lägga till API-referens i vårt java-projekt genom att inkludera följande information i pom.xml (maven build-typ-projekt).
<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>
När REST API-referensen har lagts till i Java-projektet, skaffa dina kunduppgifter från Cloud Dashboard. Annars måste du först registrera ett gratiskonto samtidigt som du använder en giltig e-postadress.
Konvertera WebP till PDF i Java
Låt oss diskutera stegen för att konvertera WebP till PDF med Java. Observera att följande kodavsnitt förväntar sig att den ingående WebP-bilden är tillgänglig i molnlagring, så vi kommer att ladda upp den ingående WebP-bilden till molnlagring.
- Skapa en instans av ImagingApi med hjälp av personliga referenser
- Ladda WebP-filen med metoden readAllBytes(…) och skicka det returnerade värdet till byte[]-matrisen
- Skapa nu ett objekt av CreateConvertedImageRequest som tar WebP-bildnamn och “pdf”-format som argument
- Anropa metoden createConvertedImage(…) för att utföra WebP till PDF-konvertering. Som ett resultat returneras utsignalen i svarsström
- Slutligen, spara den resulterande WebP till lokal enhet med FileOutputStream-objektet
// Hämta ClientID och ClientSecret från https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// skapa bildobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// ladda WebP-bild från lokal enhet
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// ange utdataformat som PDF
String format = "pdf";
// Skapa objekt för bildkonverteringsbegäran
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konvertera WebP till PDF och returnera utdata som svarsström
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Spara resulterande PDF till lokal enhet
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
WebP-inmatningsbilden som används i exemplet ovan kan laddas ner från den här länken.
WebP-fil till PDF med cURL-kommandon
Bortsett från Java-kodavsnitt är ett annat sätt att konvertera WebP-fil till PDF-format via cURL-kommandon. Nu som en förutsättning måste vi generera en JWT-åtkomsttoken (baserat på klientuppgifter) med följande kommando.
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"
Kör nu följande kommando för att konvertera WebP till PDF-format och spara utdata till lokal enhet
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"
Slutsats
Artikeln har uttryckligen tillhandahållit all nödvändig information om att konvertera WebP till PDF med Java. Bortsett från detta uppmuntrar vi dig att utforska Produktdokumentation som är en fantastisk källa till information för att lära dig om andra spännande funktioner som erbjuds av API:et. Du kan också testa API:et genom SwaggerUI i en webbläsare och om du behöver ladda ner och ändra källkoden för Cloud SDK, är den tillgänglig på GitHub (publicerad under MIT-licens).
Slutligen, om du stöter på några problem när du använder API:t kan du överväga att kontakta oss för en snabb lösning via gratis produktsupportforum.
relaterade artiklar
Besök följande länkar för att lära dig mer om: