(PNG) (Portable Network Graphics) e PDF(Portable Document Format) hanno scopi distinti nel mondo digitale. PNG è ampiamente utilizzato per immagini di alta qualità grazie alla sua compressione lossless e al supporto della trasparenza, rendendolo ideale per la progettazione web, la creazione di grafica e contenuti visivi dettagliati. D’altro canto, PDF è un formato universale per la condivisione e l’archiviazione di documenti, che garantisce la coerenza del layout su tutti i dispositivi. La conversione di PNG in PDF è un processo utile per creare compilazioni, generare report professionali
- API di conversione delle immagini
- Convertire PNG in PDF
- PNG in PDF online utilizzando i comandi cURL
API di conversione delle immagini
Aspose.Imaging Cloud è la nostra API REST dedicata sviluppata per facilitare i nostri clienti alla ricerca di capacità di elaborazione e manipolazione delle immagini nel Cloud. È possibile eseguire operazioni come il ridimensionamento, il ritaglio, la rotazione, il ridimensionamento, il capovolgimento, la ricerca, l’esportazione in altri Formati di file supportati. Ora, come da questo articolo, utilizzeremo Aspose.Imaging Cloud SDK per .NET che è un wrapper attorno ad Aspose.Imaging Cloud.
Installazione
.NET Cloud SDK è disponibile per il download tramite NuGet e GitHub. Eseguire il seguente comando nel terminale per installare l’SDK tramite NuGet:
nuget install Aspose.Imaging-Cloud
Nel caso in cui sia necessario installare da NuGet Package Manager, eseguire il seguente comando
PM> Install-Package Aspose.Imaging-Cloud
Installa in Visual Studio
Un altro approccio è l’installazione direttamente all’interno di Visual Studio:
- Aprire Esplora soluzioni.
- Espandi il progetto e fai clic con il pulsante destro del mouse sulla cartella Pacchetti nella soluzione.
- Selezionare l’opzione Gestisci pacchetti NuGet….
- Fare clic sulla scheda Sfoglia e cercare “Aspose.Imaging-Cloud“.
- Fare clic sulla casella di controllo accanto al pacchetto Aspose.Imaging-Cloud, selezionare la versione appropriata nella scheda a destra e fare clic sul pulsante Aggiungi pacchetto.
Abbonamento al cloud
Il passo successivo è creare un account di abbonamento gratuito visitando Aspose.Cloud dashboard. Se hai un account GitHub o Google, registrati semplicemente. Altrimenti, clicca sul pulsante Crea un nuovo account e fornisci le informazioni richieste.
Convertire PNG in PDF
Per convertire un’immagine PNG in formato PDF, possiamo utilizzare una delle due API seguenti per soddisfare questo requisito:
La GET API si aspetta che tu carichi prima un’immagine su Cloud Storage e poi esegua la conversione. Mentre la seconda API richiede che tu passi direttamente l’immagine nel corpo della richiesta e l’output finale viene archiviato su Cloud Storage.
Carica PNG da Cloud Storage
I seguenti passaggi definiscono come possiamo prima caricare un’immagine su Cloud storage e poi eseguire la conversione. Se saltiamo la routine di caricamento dell’immagine, possiamo anche convertire qualsiasi immagine esistente su Cloud storage in formato PDF con lo stesso frammento di codice.
- Innanzitutto, dobbiamo creare un oggetto ImagingApi passando i dettagli Client ID e Client Secret come argomenti.
- In secondo luogo, carica l’immagine PNG dall’unità locale e passala come argomento all’oggetto UploadFileRequest.
- In terzo luogo, chiama il metodo UploadFile(…) di ImagingApi per caricare il file sullo storage Cloud (puoi saltare questo passaggio se l’immagine è già disponibile sullo storage Cloud).
- Crea un’istanza della classe ConvertImageRequest che accetta il nome dell’immagine e il formato di output risultante come argomenti. I nomi di cartella e di archiviazione sono facoltativi.
- Ora chiama il metodo ConvertImage(…) della classe ImagingApi per avviare la conversione.
- Infine, poiché la risposta contiene un’immagine trasmessa in streaming, possiamo salvarla su un’unità locale utilizzando File.Create un oggetto (il metodo è illustrato di seguito).
// Ottieni ClientID da https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// percorso del file PNG di input
string imageFile = "poodle.png";
// formato file di output
string format = "pdf";
// nome del documento PDF risultante
string resultantFile = "resultant.pdf";
// carica il file dall'unità locale
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// Carica il documento originale su Cloud Storage
imagingApi.UploadFile(uploadFileRequest);
}
try
{
// Crea richiesta immagine
var request = new ConvertImageRequest(imageFile, format, null, null);
// avviare l'operazione di conversione
Stream updatedImage = imagingApi.ConvertImage(request);
// stampa messaggio di successo se la conversione è riuscita
if (request != null && request.Equals("OK"))
{
Console.WriteLine("The PNG successfully converted to PDF !");
}
// chiama il metodo per salvare l'output sull'unità di sistema
saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// metodo personalizzato per salvare l'oggetto Steam come istanza di file
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Carica PNG dall’unità locale
Nella sezione seguente, utilizzeremo l’API CreateConvertedImage per convertire un’immagine passata direttamente nel corpo della richiesta.
- Il primo passo è creare un oggetto ImagingApi che accetta come argomenti i dettagli relativi all’ID client e al segreto client.
- In secondo luogo, leggere l’immagine PNG dall’unità locale utilizzando l’oggetto File.OpenRead.
- In terzo luogo, crea l’oggetto ConvertedImageRequest che accetta ImageStream e il formato di output come argomenti.
- Quindi chiamare il metodo CreateConvertedImage(…) di ImagingApi per eseguire l’operazione di conversione.
- Infine, salvare il PDF risultante utilizzando File.Crea oggetto.
// Ottieni ClientID da https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// percorso del file PNG di input
string imageFile = "poodle.png";
// formato file di output
string format = "pdf";
// nome del documento PDF risultante
string resultantFile = "resultant.pdf";
try
{
using (var imageStream = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
var request = new CreateConvertedImageRequest(imageStream, format, null, null);
Stream updatedImage = imagingApi.CreateConvertedImage(request);
if (request != null && request.Equals("OK"))
{
Console.WriteLine("PNG successfully converted to PDF !");
}
// Salva l'immagine aggiornata nell'archivio locale
using (var fileStream = File.Create("/Users/nshahbaz/Desktop/" + resultantFile))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Potresti prendere in considerazione di scaricare l’input poodle.png e il convertito resultant.pdf per scopi di test.
PNG in PDF online utilizzando i comandi cURL
Le nostre API sono accessibili anche tramite comandi cURL, quindi convertiremo PNG in PDF utilizzando i comandi cURL. Quindi, per prima cosa, dobbiamo generare un token di accesso JWT basato sui dettagli di Client ID e Client Secret.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una volta generato il token di accesso, esegui il seguente comando per convertire un’immagine PNG disponibile nell’archiviazione Cloud in formato PDF. Il PDF di output viene quindi archiviato su un’unità locale.
curl -X GET "https://api.aspose.cloud/v3.0/imaging/poodle.png/convert?format=pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o /Users/nshahbaz/Desktop/myResultant.pdf
Convertitore PNG in PDF gratuito
Per sperimentare le straordinarie capacità della Cloud API per la conversione di immagini PNG in PDF, puoi provare a utilizzare la nostra app Convertitore online gratuito da PNG ad Acrobat 3D PDF.
Conclusione
In questo articolo, abbiamo esplorato le capacità di Aspose.Imaging Cloud per convertire il formato PNG in PDF. Abbiamo anche osservato che la conversione può essere eseguita utilizzando .NET Cloud SDK e il comando cURL. Abbiamo anche fornito Swagger UI in modo che tu possa testare la REST API direttamente all’interno del browser.
Inoltre, tieni presente che il Cloud SDK è distribuito con licenza MIT e il suo codice sorgente completo è disponibile per il download su GitHub. In caso di problemi o domande durante l’utilizzo dell’API, non esitare a contattarci tramite il Forum di supporto prodotto gratuito.
Articoli correlati
Ti consigliamo inoltre di visitare i seguenti link per saperne di più: