ODG til PSD

Sådan konverteres ODG til Photoshop-dokument online.

ODG-filen er en tegning oprettet af Draw, et vektorgrafikredigeringsprogram, der er tilgængeligt i Apache OpenOffice-pakken. Den indeholder en eller flere sider, der kan indeholde linjer, former, symboler og tekst. Filen ODG gemmes i OASIS OpenDocument-specifikationen, som er et XML-baseret format. For at åbne ODG-filerne med open source-programmerne OpenOffice.org Draw og dets udløber LibreOffice Draw. Men hvis ODG filer konverteres til PSD, kan vi også gemme lag, hvilket gør det nemt at gå tilbage og redigere filen senere. I denne artikel skal vi diskutere konverteringen af ODG format til PSD ved hjælp af REST API.

Billedbehandling API

En lang række billedformater er tilgængelige på markedet, og der findes et væld af API’er til at behandle dem. Vores REST-baserede API giver dog de unikke muligheder for at behandle de førende billedformater, herunder JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG osv. ved hjælp af en enkelt API. Ydermere er en af de fremtrædende egenskaber ved vores API’er dens evner til at håndtere alle disse formater uden nogen 3. parts afhængighed. Udfør alle dine billedbehandlingsopgaver ved hjælp af Cloud API. Der kræves ingen yderligere softwaredownload eller installation. Da API’erne er udviklet i henhold til REST-arkitektur, så de kan tilgås på enhver platform og enhver applikationstype såsom Desktop, Mobile, Web eller Hybrid Apps.

For yderligere at lette vores kunder har vi oprettet wrapper SDK’er omkring Cloud API’er, så du får alle funktionerne og mulighederne på det sprog, du vælger. I denne artikel vil vi diskutere mulighederne i Aspose.Imaging Cloud SDK til .NET.

Installation

Det første trin i at bruge programmerings-SDK’et er installationen, og den er tilgængelig til download på NuGet og GitHub. Så for at installere SDK’et gennem NuGet, skal du udføre følgende kommando i et terminalvindue:

nuget install Aspose.Imaging-Cloud

Eller du kan overveje at udføre følgende kommando i NuGet-pakkehåndteringen:

 PM> Install-Package Aspose.Imaging-Cloud
Forhåndsvisning af NuGet-pakkeinstallation

Billede 1:- Aspose.Imaging-Cloud NuGet-pakke installeret.

Installation af Visual Studio

Vi kan også direkte tilføje Cloud SDK-referencen i Visual Studio-løsningen:

  1. Åbn Solution Explorer.
  2. Udvid projektet og højreklik på mappen Pakker i din løsning.
  3. Vælg Administrer NuGet-pakker… mulighed
  4. Klik på fanen Gennemse og søg efter “Aspose.Imaging-Cloud”.
  5. Klik på Aspose.Imaging-Cloud-pakken, vælg den relevante version i højre fane, og klik på knappen Tilføj pakke
Aspose.Imaging Cloud NuGet-pakke

Billede 2:- Aspose.Imaging-Cloud i Visual Studio.

Gratis Cloud-abonnement

For at bevare dataintegriteten og privatlivets fred har vi nu tilføjet et sikkerhedslag, så kun autoriserede personer kan få adgang til systemet. Derfor skal du oprette en gratis abonnementskonto ved at besøge Aspose.Cloud dashboard. Der kræves ingen kreditkort- eller andre betalingsoplysninger, og du kan udføre op til 150 gratis anmodninger om dokumentbehandling.

Du kan bruge din GitHub- eller Google-konto til blot at tilmelde dig eller klikke på knappen Opret en ny konto og angive de nødvendige oplysninger. Log nu ind på dashboardet ved hjælp af legitimationsoplysninger, udvid applikationssektionen fra dashboardet og rul ned mod sektionen Klientlegitimationsoplysninger for at se klient-id og klienthemmelighedsoplysninger.

Kundeoplysninger

Billede 3:- Klientoplysninger på Aspose.Cloud dashboard.

Konverter ODG til PSD i C#

Følg venligst nedenstående trin for at udføre konverteringen ved hjælp af C# .NET.

  • For det første skal du oprette ImagingApi-objekt, mens du sender Client ID og Client Secret detaljer som argumenter.
  • For det andet skal du læse ODG-billedet fra det lokale drev og sende det som et argument til UploadFileRequest-objektet.
  • For det tredje skal du kalde UploadFile(…)-metoden for ImagingApi for at uploade filen til skylageret.
  • Nu skal vi oprette en forekomst af ConvertImageRequest-klassen, som tager billednavnet og det resulterende outputformat som argumenter.
  • Kald derefter ConvertImage(…)-metoden for ImagingApi-klassen for at starte konverteringsoperationen.
  • Gem til sidst outputtet fra streamen til det lokale drev ved hjælp af File.Create (den brugerdefinerede metode er delt nedenfor).
// Få ClientID fra https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// oprette ImagingApi-instans
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");

// stien til input ODG-billede
string imageFile = "file-example_PDF.odg";

// output filformat
string format = "PSD";

// resulterende filnavn
string resultantFile = "Converted.psd";

try
{
    // indlæse filen fra det lokale drev
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
    {
        // oprette FileUploadRequest-instans
        var uploadFileRequest = new UploadFileRequest(imageFile, file);

        // Upload billede til Cloud Storage
        imagingApi.UploadFile(uploadFileRequest);
    }

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

        // starte konverteringen
        Stream updatedImage = imagingApi.ConvertImage(response);

        // udskriv succesmeddelelse, hvis konverteringen er vellykket
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("ODG successfully converted to PSD !");
            Console.ReadKey();
        }

        // brugerdefineret metode til at gemme den resulterende fil på det lokale systemdrev
        saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);

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

// brugerdefineret metode til at gemme streamen som filforekomst
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

ODG til PSD ved hjælp af cURL-kommandoen

Som tidligere nævnt er Cloud API’erne udviklet efter REST-arkitektur, så de også kan tilgås ved hjælp af cURL-kommandoerne. Men før du udfører filkonverteringsoperationen, prøv venligst at oprette et JWT-adgangstoken baseret på dine klientoplysninger. Udfør venligst følgende cURL-kommando for at generere JWT-adgangstokenet.

 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"

Da vi skal bruge API’en, forventer den, at input-ODG-filen allerede er tilgængelig i Cloud-lagring. Brug derfor følgende cURL-kommando til at uploade filen til skylageret.

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":{}}

Nu hvor vi har uploadet ODG-filen til Cloud-lagring, prøv venligst at bruge følgende kommando til at konvertere filen til PSD-format.

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

Til testformål kan prøve-ODG-filen, der er brugt i ovenstående eksempel, downloades fra file-examplePDF.odg.

Konklusion

I denne artikel har vi diskuteret funktionerne i Aspose.Imaging Cloud til populære billedformater. Desuden har vi specifikt diskuteret detaljerne om, hvordan vi kan konvertere ODG-billedfiler til PSD-format ved hjælp af et C# .NET-kodestykke. I det efterfølgende afsnit har vi diskuteret detaljerne om, hvordan vi kan udføre den samme konvertering ved hjælp af cURL-kommandoer. Bemærk også, at Cloud SDK’erne er udviklet under MIT-licensen, så den komplette kildekode er tilgængelig på GitHub.

Hvis du støder på problemer, mens du bruger API’et, eller du har yderligere spørgsmål, er du velkommen til at kontakte os via Free product support forum.

Relaterede artikler

Vi anbefaler, at du besøger følgende links for at lære mere om: