ODG naar PSD

Hoe u ODG online naar een Photoshop-document kunt converteren.

ODG-bestand is een tekening die is gemaakt door Draw, een vectorafbeeldingsbewerkingstoepassing die beschikbaar is in de Apache OpenOffice-suite. Het bevat een of meer pagina’s die lijnen, vormen, symbolen en tekst kunnen bevatten. Het ODG-bestand wordt opgeslagen in de OASIS OpenDocument-specificatie, een XML-gebaseerd formaat. Om de ODG-bestanden te openen met de open-sourceprogramma’s OpenOffice.org Draw en zijn afsplitsing LibreOffice Draw. Als ODG-bestanden echter worden geconverteerd naar PSD, kunnen we ook lagen opslaan, waardoor het gemakkelijk is om later terug te gaan en het bestand te bewerken. In dit artikel bespreken we de conversie van ODG-formaat naar PSD met behulp van REST API.

API voor beeldverwerking

Er is een grote verscheidenheid aan afbeeldingsformaten beschikbaar op de markt en er bestaan talloze API’s om deze te verwerken. Onze REST-gebaseerde API biedt echter de unieke mogelijkheden om de belangrijkste afbeeldingsformaten te verwerken, waaronder JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG, enz. met behulp van één enkele API. Bovendien is een van de opvallende kenmerken van onze API’s de mogelijkheid om al deze formaten te verwerken zonder enige afhankelijkheid van derden. Voer al uw beeldverwerkingstaken uit met Cloud API. Er is geen extra softwaredownload of -installatie vereist. Omdat de API’s zijn ontwikkeld volgens de REST-architectuur, zijn ze toegankelijk op elk platform en elk type toepassing, zoals desktop, mobiel, web of hybride apps.

Om onze klanten verder te faciliteren, hebben we wrapper SDK’s rond Cloud API’s gecreëerd, zodat u alle functies en mogelijkheden in de taal van uw keuze krijgt. In dit artikel gaan we de mogelijkheden van Aspose.Imaging Cloud SDK voor .NET bespreken.

Installatie

De eerste stap bij het gebruik van de programmeer-SDK is de installatie ervan. Deze is beschikbaar om te downloaden op NuGet en GitHub. Om de SDK via NuGet te installeren, voert u de volgende opdracht uit in een terminalvenster:

nuget install Aspose.Imaging-Cloud

U kunt ook overwegen om de volgende opdracht uit te voeren in de NuGet-pakketbeheerder:

 PM> Install-Package Aspose.Imaging-Cloud
Voorbeeld van installatie van NuGet-pakket

Afbeelding 1: - Aspose.Imaging-Cloud NuGet-pakket geïnstalleerd.

Visual Studio-installatie

We kunnen de Cloud SDK-referentie ook rechtstreeks toevoegen aan de Visual Studio-oplossing:

  1. Open de Solution Explorer.
  2. Vouw het project uit en klik met de rechtermuisknop op de map Pakketten in uw oplossing.
  3. Selecteer de optie NuGet-pakketten beheren…
  4. Klik op het tabblad Bladeren en zoek naar “Aspose.Imaging-Cloud“.
  5. Klik op het Aspose.Imaging-Cloud-pakket, selecteer de juiste versie in het rechtertabblad en klik op de knop Pakket toevoegen
Aspose.Imaging Cloud NuGet-pakket

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

Gratis Cloud-abonnement

Om de integriteit en privacy van de gegevens te behouden, hebben we een beveiligingslaag toegevoegd, zodat alleen geautoriseerde personen toegang hebben tot het systeem. Daarom moet u een gratis abonnementsaccount aanmaken door Aspose.Cloud dashboard te bezoeken. Er zijn geen creditcard- of andere betalingsgegevens vereist en u kunt tot 150 gratis documentverwerkingsverzoeken uitvoeren.

U kunt uw GitHub- of Google-account gebruiken om u eenvoudig aan te melden of klik op de knop Maak een nieuw account en geef de vereiste informatie op. Meld u nu aan bij het dashboard met behulp van referenties, vouw de sectie Toepassingen uit op het dashboard en scroll naar beneden naar de sectie Clientreferenties om de details van de Client-ID en Client Secret te zien.

Klantreferenties

Afbeelding 3: - Clientreferenties op het Aspose.Cloud-dashboard.

Converteer ODG naar PSD in C#

Volg de onderstaande stappen om de conversie uit te voeren met C# .NET.

  • Maak eerst een ImagingApi-object aan en geef daarbij de Client ID- en Client Secret-gegevens door als argumenten.
  • Ten tweede leest u de ODG-image van de lokale schijf en geeft u deze door als argument aan het UploadFileRequest-object.
  • Ten derde roept u de UploadFile(…)-methode van ImagingApi aan om het bestand naar de cloudopslag te uploaden.
  • Nu moeten we een instantie van de klasse ConvertImageRequest maken die de afbeeldingsnaam en de resulterende uitvoerindeling als argumenten gebruikt.
  • Roep vervolgens de ConvertImage(…)-methode van de ImagingApi-klasse aan om de conversiebewerking te starten.
  • Sla ten slotte de uitvoer van de stream op de lokale schijf op met behulp van File.Create (de aangepaste methode wordt hieronder gedeeld).
// Haal ClientID op van https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

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

// pad van invoer ODG-afbeelding
string imageFile = "file-example_PDF.odg";

// uitvoerbestand formaat
string format = "PSD";

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

try
{
    // laad het bestand van de lokale schijf
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
    {
        // Maak een FileUploadRequest-instantie
        var uploadFileRequest = new UploadFileRequest(imageFile, file);

        // Afbeelding uploaden naar cloudopslag
        imagingApi.UploadFile(uploadFileRequest);
    }

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

        // de conversiebewerking starten
        Stream updatedImage = imagingApi.ConvertImage(response);

        // Print succesbericht als de conversie succesvol is
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("ODG successfully converted to PSD !");
            Console.ReadKey();
        }

        // aangepaste methode om het resulterende bestand op de lokale systeemschijf op te slaan
        saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);

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

// aangepaste methode om de stream op te slaan als een bestandinstantie
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

ODG naar PSD met behulp van de cURL-opdracht

Zoals eerder vermeld, zijn de Cloud API’s ontwikkeld volgens REST-architectuur, dus ze kunnen ook worden benaderd met behulp van de cURL-opdrachten. Probeer echter, voordat u de bestandsconversie uitvoert, een JWT-toegangstoken te maken op basis van uw clientreferenties. Voer de volgende cURL-opdracht uit om de JWT-toegangstoken te genereren.

 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"

Omdat we de API gaan gebruiken, verwacht het dat het invoer-ODG-bestand al beschikbaar is in de cloudopslag. Gebruik daarom de volgende cURL-opdracht om het bestand te uploaden naar de cloudopslag.

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 u het ODG-bestand naar de cloudopslag hebt geüpload, kunt u de volgende opdracht gebruiken om het bestand naar PSD-formaat te converteren.

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

Voor testdoeleinden kan het voorbeeld-ODG-bestand dat in het bovenstaande voorbeeld is gebruikt, worden gedownload van file-examplePDF.odg.

Conclusie

In dit artikel hebben we de functies van Aspose.Imaging Cloud voor populaire afbeeldingsformaten besproken. Verder hebben we specifiek de details besproken van hoe we ODG-afbeeldingsbestanden kunnen converteren naar PSD-formaat met behulp van een C# .NET-codefragment. In het volgende gedeelte hebben we de details besproken van hoe we dezelfde conversie kunnen uitvoeren met behulp van de cURL-opdrachten. Houd er ook rekening mee dat de Cloud SDK’s zijn ontwikkeld onder de MIT-licentie, dus de volledige broncode is beschikbaar op GitHub.

Mocht u problemen ondervinden bij het gebruik van de API of heeft u nog vragen, neem dan gerust contact met ons op via het forum voor gratis productondersteuning.

Gerelateerde artikelen

Voor meer informatie raden wij u aan de volgende links te bezoeken: