
Convertitore WebP in PDF in Java
Il WebP è un formato immagine moderno che offre una compressione e una qualità superiori rispetto ai formati tradizionali come JPEG e PNG. Sono abbastanza popolari perché un file WebP è generalmente molto più piccolo di un JPEG tradizionale e, quindi, i siti web si caricano più velocemente e forniscono una migliore esperienza utente. Tuttavia, non è sempre compatibile con tutti i dispositivi e le piattaforme. È qui che entra in gioco la conversione da WebP a PDF. In questo articolo, ti guideremo su come convertire WebP in PDF utilizzando l’API REST di Java. Ti guideremo attraverso il processo di creazione di un progetto Java, chiamando un endpoint API REST e convertendo i file WebP in PDF.
API REST da WebP a PDF
Per elaborare immagini raster, Metafiles, photoshop e altri formati di immagine popolari, abbiamo sviluppato Aspose.Imaging Cloud SDK for Java. È una soluzione di alto livello che offre capacità affidabili di elaborazione e conversione delle immagini. Supporta anche la funzionalità di convertire file WebP in formato PDF. Ora, per convertire WebP in PDF online, dobbiamo aggiungere il riferimento API nel nostro progetto Java includendo le seguenti informazioni in pom.xml (progetto di tipo maven build).
<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>
Una volta che il riferimento all’API REST è stato aggiunto nel progetto Java, si prega di ottenere le credenziali del client da Cloud Dashboard. In caso contrario, è necessario prima registrare un account gratuito utilizzando un indirizzo email valido.
Convertire WebP in PDF in Java
Discutiamo i passaggi per convertire WebP in PDF utilizzando Java. Si prega di notare che il seguente frammento di codice si aspetta che l’immagine WebP di input sia disponibile nel cloud storage, quindi caricheremo l’immagine WebP di input nel cloud storage.
- Crea un’istanza di ImagingApi utilizzando credenziali personalizzate
- Carica il file WebP utilizzando il metodo readAllBytes(…) e passa il valore restituito all’array byte[].
- Ora crea un oggetto di CreateConvertedImageRequest che prende il nome dell’immagine WebP e il formato ‘pdf’ come argomenti.
- Chiama il metodo createConvertedImage(…) per eseguire la conversione da WebP a PDF. Di conseguenza, l’output viene restituito nel flusso di risposta.
- Infine, salva il WebP risultante sul disco locale utilizzando l’oggetto FileOutputStream.
// Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// creare oggetto Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// carica immagine WebP da unità locale
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// specify output format as PDF
String format = "pdf";
// Crea oggetto di richiesta di conversione immagine
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// convert WebP to PDF and return output in response stream
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Salva il PDF risultante sul disco locale
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();

Immagine:- anteprima della conversione da WebP a PDF
L’immagine WebP di input utilizzata nell’esempio sopra può essere scaricata da this link.
File WebP in PDF utilizzando comandi cURL
A parte il frammento di codice Java, un altro approccio per convertire un file WebP in formato PDF è tramite comandi cURL. Ora, come prerequisito, dobbiamo generare un token di accesso JWT (basato su credenziali del cliente) utilizzando il seguente comando.
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"
Ora esegui il seguente comando per convertire WebP in formato PDF e salvare l’output su disco locale
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"
Conclusione
L’articolo ha fornito esplicitamente tutti i dettagli necessari per convertire WebP in PDF utilizzando Java. A parte questo, ti incoraggiamo vivamente a esplorare la Product Documentation che è una straordinaria fonte di informazioni per conoscere altre funzionalità entusiasmanti offerte dall’API. Puoi anche testare l’API tramite SwaggerUI all’interno di un browser web e nel caso tu abbia bisogno di scaricare e modificare il codice sorgente del Cloud SDK, è disponibile su GitHub(pubblicato sotto licenza MIT).
Infine, nel caso tu riscontri problemi durante l’uso dell’API, puoi considerare di contattarci per una rapida risoluzione tramite il gratuito product support forum.
Articoli Correlati
Si prega di visitare i seguenti link per saperne di più su: