De WebP is een moderne afbeeldingsindeling die superieure compressie en kwaliteit biedt in vergelijking met traditionele indelingen zoals JPEG en PNG. Ze zijn behoorlijk populair omdat een WebP-bestand over het algemeen veel kleiner is dan een traditionele JPEG, waardoor websites sneller laden en een betere gebruikerservaring bieden. Het is echter niet altijd compatibel met alle apparaten en platforms. Dat is waar het converteren van WebP naar PDF om de hoek komt kijken. In dit artikel laten we u zien hoe u WebP naar PDF converteert met de Java REST API. We begeleiden u bij het maken van een Java-project, het aanroepen van een REST API-eindpunt en het converteren van WebP-bestanden naar PDF.
WebP naar PDF REST API
Om rasterafbeeldingen, metabestanden, photoshop en andere populaire afbeeldingsindelingen te verwerken, hebben we Aspose.Imaging Cloud SDK voor Java ontwikkeld. Het is een beste oplossing die betrouwbare mogelijkheden biedt voor beeldverwerking en beeldconversie. Het ondersteunt ook de functie om WebP-bestanden naar PDF-formaat te converteren. Om WebP naar PDF Online te converteren, moeten we nu API-referentie toevoegen aan ons java-project door de volgende informatie op te nemen in pom.xml (maven build-type project).
<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>
Zodra de REST API-referentie is toegevoegd aan het Java-project, vraagt u uw klantreferenties op bij Cloud Dashboard. Anders moet u eerst een gratis account registreren terwijl u een geldig e-mailadres gebruikt.
Converteer WebP naar PDF in Java
Laten we de stappen bespreken voor het converteren van WebP naar PDF met behulp van Java. Houd er rekening mee dat het volgende codefragment verwacht dat de ingevoerde WebP-afbeelding beschikbaar is in cloudopslag, dus we gaan de ingevoerde WebP-afbeelding uploaden naar cloudopslag.
- Maak een instantie van ImagingApi met behulp van gepersonaliseerde inloggegevens
- Laad het WebP-bestand met de methode readAllBytes(…) en geef de geretourneerde waarde door aan de byte[]-array
- Maak nu een object van CreateConvertedImageRequest dat de WebP-afbeeldingsnaam en ‘pdf’-indeling als argumenten gebruikt
- Roep de methode createConvertedImage(…) aan om conversie van WebP naar PDF uit te voeren. Als gevolg hiervan wordt de uitvoer geretourneerd in de responsstroom
- Sla ten slotte de resulterende WebP op naar de lokale schijf met behulp van het FileOutputStream-object
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// Imaging-object maken
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// laad WebP-afbeelding van lokale schijf
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// geef het uitvoerformaat op als PDF
String format = "pdf";
// Maak een afbeeldingsconversieverzoekobject
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// converteer WebP naar PDF en retourneer de uitvoer in de responsstroom
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Bewaar de resulterende PDF op de lokale schijf
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
De invoer-WebP-afbeelding die in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload van deze link.
WebP-bestand naar PDF met behulp van cURL-opdrachten
Afgezien van het Java-codefragment, is een andere benadering om WebP-bestanden naar PDF-indeling te converteren via cURL-opdrachten. Nu moeten we als eerste vereiste een JWT-toegangstoken genereren (op basis van clientreferenties) met behulp van de volgende opdracht.
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"
Voer nu de volgende opdracht uit om WebP naar PDF-indeling te converteren en de uitvoer op te slaan op een lokale schijf
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"
Gevolgtrekking
Het artikel bevat expliciet alle noodzakelijke details over het converteren van WebP naar PDF met behulp van Java. Afgezien hiervan raden we u ten zeerste aan om de Productdocumentatie te verkennen, een geweldige bron van informatie om meer te weten te komen over andere opwindende functies die door de API worden aangeboden. U kunt de API ook testen via SwaggerUI in een webbrowser en als u de broncode van Cloud SDK moet downloaden en wijzigen, is deze beschikbaar op GitHub (gepubliceerd onder MIT-licentie).
Als u ten slotte problemen ondervindt tijdens het gebruik van de API, kunt u overwegen ons te benaderen voor een snelle oplossing via het gratis productondersteuningsforum.
gerelateerde artikelen
Bezoek de volgende links voor meer informatie over: