Das WebP ist ein modernes Bildformat, das im Vergleich zu herkömmlichen Formaten wie JPEG und PNG eine überlegene Komprimierung und Qualität bietet. Sie sind sehr beliebt, da eine WebP-Datei im Allgemeinen viel kleiner als ein herkömmliches JPEG ist und daher Websites schneller geladen werden und eine bessere Benutzererfahrung bieten. Es ist jedoch nicht immer mit allen Geräten und Plattformen kompatibel. Hier kommt die Konvertierung von WebP in PDF ins Spiel. In diesem Artikel führen wir Sie durch die Konvertierung von WebP in PDF mithilfe der Java-REST-API. Wir führen Sie durch den Prozess zum Erstellen eines Java-Projekts, zum Aufrufen eines REST-API-Endpunkts und zum Konvertieren von WebP-Dateien in PDF.
WebP-zu-PDF-REST-API
Um Rasterbilder, Metafiles, Photoshop und andere gängige Bildformate zu verarbeiten, haben wir Aspose.Imaging Cloud SDK for Java entwickelt. Es ist die beste Lösung, die zuverlässige Bildverarbeitungs- und Bildkonvertierungsfunktionen bietet. Es unterstützt auch die Funktion zum Konvertieren von WebP-Dateien in das PDF-Format. Um nun WebP in PDF Online zu konvertieren, müssen wir unserem Java-Projekt eine API-Referenz hinzufügen, indem wir die folgenden Informationen in pom.xml (Maven-Build-Typ-Projekt) einfügen.
<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>
Sobald die REST-API-Referenz im Java-Projekt hinzugefügt wurde, rufen Sie bitte Ihre Client-Anmeldeinformationen von Cloud Dashboard ab. Andernfalls müssen Sie zuerst ein kostenloses Konto registrieren und dabei eine gültige E-Mail-Adresse verwenden.
Konvertieren Sie WebP in PDF in Java
Lassen Sie uns die Schritte zum Konvertieren von WebP in PDF mit Java besprechen. Bitte beachten Sie, dass das folgende Code-Snippet erwartet, dass das eingegebene WebP-Bild im Cloud-Speicher verfügbar ist, also werden wir das eingegebene WebP-Bild in den Cloud-Speicher hochladen.
- Erstellen Sie eine Instanz von ImagingApi mit personalisierten Anmeldeinformationen
- Laden Sie die WebP-Datei mit der Methode readAllBytes(…) und übergeben Sie den zurückgegebenen Wert an das Array byte[].
- Erstellen Sie nun ein Objekt von CreateConvertedImageRequest, das den WebP-Bildnamen und das PDF-Format als Argumente akzeptiert
- Rufen Sie die Methode createConvertedImage(…) auf, um eine WebP-zu-PDF-Konvertierung durchzuführen. Als Ergebnis wird die Ausgabe im Antwortstream zurückgegeben
- Speichern Sie schließlich das resultierende WebP mit dem FileOutputStream-Objekt auf dem lokalen Laufwerk
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// Imaging-Objekt erstellen
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// WebP-Bild vom lokalen Laufwerk laden
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// Ausgabeformat als PDF angeben
String format = "pdf";
// Anforderungsobjekt für Bildkonvertierung erstellen
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// Konvertieren Sie WebP in PDF und geben Sie die Ausgabe im Antwortstrom zurück
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Speichern Sie das resultierende PDF auf dem lokalen Laufwerk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
Das im obigen Beispiel verwendete Eingabe-WebP-Bild kann von diesem Link heruntergeladen werden.
WebP-Datei in PDF mit cURL-Befehlen
Neben dem Java-Code-Snippet besteht ein weiterer Ansatz zum Konvertieren von WebP-Dateien in das PDF-Format über cURL-Befehle. Als Voraussetzung müssen wir jetzt mit dem folgenden Befehl ein JWT-Zugriffstoken (basierend auf Client-Anmeldeinformationen) generieren.
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"
Führen Sie nun den folgenden Befehl aus, um WebP in das PDF-Format zu konvertieren und die Ausgabe auf dem lokalen Laufwerk zu speichern
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"
Fazit
Der Artikel hat explizit alle notwendigen Details zur Konvertierung von WebP in PDF mit Java bereitgestellt. Abgesehen davon empfehlen wir Ihnen dringend, die Produktdokumentation zu lesen, die eine erstaunliche Informationsquelle ist, um mehr über andere aufregende Funktionen zu erfahren, die von der API angeboten werden. Sie können die API auch über SwaggerUI in einem Webbrowser testen, und falls Sie den Quellcode des Cloud SDK herunterladen und ändern müssen, ist er auf GitHub verfügbar (veröffentlicht unter MIT-Lizenz).
Falls Sie bei der Verwendung der API auf Probleme stoßen, können Sie sich für eine schnelle Lösung über das kostenlose Produkt-Support-Forum an uns wenden.
Verwandte Artikel
Bitte besuchen Sie die folgenden Links, um mehr darüber zu erfahren: