Da ODG a PSD

Come convertire online un documento ODG in Photoshop.

Il file ODG è un disegno creato da Draw, un’applicazione di modifica della grafica vettoriale disponibile nella suite Apache OpenOffice. Contiene una o più pagine che possono includere linee, forme, simboli e testo. Il file ODG viene salvato nella specifica OASIS OpenDocument, che è un formato basato su XML. Per aprire i file ODG con i programmi open source OpenOffice.org Draw e il suo derivato LibreOffice Draw. Tuttavia, se i file ODG vengono convertiti in PSD, possiamo anche salvare i livelli, il che semplifica il ritorno alla modifica del file in un secondo momento. In questo articolo, discuteremo la conversione del formato ODG in PSD tramite REST API.

API di elaborazione delle immagini

Sul mercato è disponibile un’ampia varietà di formati di immagine ed esiste una pletora di API per elaborarli. Tuttavia, la nostra API basata su REST fornisce le capacità uniche per elaborare i principali formati di immagine tra cui JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG, ecc. utilizzando un’unica API. Inoltre, una delle caratteristiche salienti delle nostre API è la sua capacità di gestire tutti questi formati senza alcuna dipendenza da terze parti. Esegui tutte le tue attività di elaborazione delle immagini utilizzando Cloud API. Non è richiesto alcun download o installazione di software aggiuntivo. Poiché le API sono sviluppate secondo l’architettura REST, è possibile accedervi su qualsiasi piattaforma e qualsiasi tipo di applicazione, ad esempio Desktop, Mobile, Web o App ibride.

Per facilitare ulteriormente i nostri clienti, abbiamo creato wrapper SDK attorno alle API Cloud in modo che tu possa ottenere tutte le funzionalità e le capacità nel linguaggio di tua scelta. In questo articolo, discuteremo le capacità di Aspose.Imaging Cloud SDK per .NET.

Installazione

Il primo passo per utilizzare l’SDK di programmazione è la sua installazione, ed è disponibile per il download su NuGet e GitHub. Quindi, per installare l’SDK tramite NuGet, esegui il seguente comando in una finestra del terminale:

nuget install Aspose.Imaging-Cloud

Oppure puoi provare ad eseguire il seguente comando nel gestore pacchetti NuGet:

 PM> Install-Package Aspose.Imaging-Cloud
Anteprima dell'installazione del pacchetto NuGet

Immagine 1:- Pacchetto NuGet Aspose.Imaging-Cloud installato.

Installazione di Visual Studio

Possiamo anche aggiungere direttamente il riferimento al Cloud SDK all’interno della soluzione Visual Studio:

  1. Aprire Esplora soluzioni.
  2. Espandi il progetto e fai clic con il pulsante destro del mouse sulla cartella Pacchetti nella soluzione.
  3. Seleziona l’opzione Gestisci pacchetti NuGet…
  4. Fare clic sulla scheda Sfoglia e cercare “Aspose.Imaging-Cloud“.
  5. Fare clic sul pacchetto Aspose.Imaging-Cloud, selezionare la versione appropriata nella scheda a destra e fare clic sul pulsante Aggiungi pacchetto
Pacchetto NuGet Aspose.Imaging Cloud

Immagine 2:- Aspose.Imaging-Cloud in Visual Studio.

Abbonamento Cloud gratuito

Ora, per mantenere l’integrità e la privacy dei dati, abbiamo aggiunto un livello di sicurezza, in modo che solo le persone autorizzate possano accedere al sistema. Pertanto, è necessario creare un account di abbonamento gratuito visitando Aspose.Cloud dashboard. Non sono richiesti dati di carte di credito o altri dettagli di pagamento e puoi eseguire fino a 150 richieste di elaborazione di documenti gratuiti.

Puoi usare il tuo account GitHub o Google per registrarti semplicemente oppure cliccare sul pulsante Crea un nuovo account e fornire le informazioni richieste. Ora accedi alla dashboard usando le credenziali, espandi la sezione Applicazioni dalla dashboard e scorri verso il basso fino alla sezione Credenziali cliente per vedere i dettagli ID cliente e Segreto cliente.

Credenziali del cliente

Immagine 3: Credenziali del cliente nella dashboard di Aspose.Cloud.

Convertire ODG in PSD in C#

Per eseguire la conversione utilizzando C# .NET, seguire i passaggi indicati di seguito.

  • Per prima cosa, crea l’oggetto ImagingApi passando i dettagli Client ID e Client Secret come argomenti.
  • In secondo luogo, leggere l’immagine ODG dall’unità locale e passarla come argomento all’oggetto UploadFileRequest.
  • In terzo luogo, chiamare il metodo UploadFile(…) di ImagingApi per caricare il file sullo storage Cloud.
  • Ora dobbiamo creare un’istanza della classe ConvertImageRequest che accetta come argomenti il nome dell’immagine e il formato di output risultante.
  • Quindi chiamare il metodo ConvertImage(…) della classe ImagingApi per avviare l’operazione di conversione.
  • Infine, salva l’output dal flusso sull’unità locale utilizzando File.Create (il metodo personalizzato è condiviso di seguito).
// Ottieni ClientID da https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// creare istanza ImagingApi
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");

// percorso dell'immagine ODG di input
string imageFile = "file-example_PDF.odg";

// formato file di output
string format = "PSD";

// nome file risultante
string resultantFile = "Converted.psd";

try
{
    // carica il file dall'unità locale
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
    {
        // creare istanza FileUploadRequest
        var uploadFileRequest = new UploadFileRequest(imageFile, file);

        // Carica l'immagine su Cloud Storage
        imagingApi.UploadFile(uploadFileRequest);
    }

        // Crea ConvertImageRequest
        var response = new ConvertImageRequest(imageFile, format, null, null);

        // avviare l'operazione di conversione
        Stream updatedImage = imagingApi.ConvertImage(response);

        // stampa messaggio di successo se la conversione è riuscita
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("ODG successfully converted to PSD !");
            Console.ReadKey();
        }

        // metodo personalizzato per salvare il file risultante sull'unità di sistema locale
        saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);

}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// metodo personalizzato per salvare il flusso come istanza di file
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Da ODG a PSD tramite comando cURL

Come accennato in precedenza, le API Cloud sono sviluppate secondo l’architettura REST, quindi è possibile accedervi anche tramite i comandi cURL. Tuttavia, prima di eseguire l’operazione di conversione file, prova a creare un token di accesso JWT basato sulle credenziali del tuo client. Esegui il seguente comando cURL per generare il token di accesso JWT.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Poiché utilizzeremo l’API, si aspetta che il file ODG di input sia già disponibile nell’archiviazione Cloud. Pertanto, utilizzare il seguente comando cURL per caricare il file nell’archiviazione Cloud.

curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/file-example_PDF.odg" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Ora che abbiamo caricato il file ODG sul cloud, proviamo a usare il seguente comando per convertire il file in formato PSD.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/file-example_PDF.odg/convert?format=PSD" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.psd

A scopo di test, il file ODG di esempio utilizzato nell’esempio precedente può essere scaricato da file-examplePDF.odg.

Conclusione

In questo articolo, abbiamo discusso le funzionalità di Aspose.Imaging Cloud per i formati di immagine più diffusi. Inoltre, abbiamo discusso in modo specifico i dettagli di come possiamo convertire i file di immagine ODG in formato PSD utilizzando un frammento di codice C# .NET. Nella sezione successiva, abbiamo discusso i dettagli di come possiamo eseguire la stessa conversione utilizzando i comandi cURL. Inoltre, tieni presente che gli SDK Cloud sono sviluppati con licenza MIT, quindi il codice sorgente completo è disponibile su GitHub.

In caso di problemi durante l’utilizzo dell’API o per ulteriori domande, non esitate a contattarci tramite il Forum di supporto prodotti gratuito.

Articoli correlati

Ti consigliamo di visitare i seguenti link per saperne di più: