ODG a PSD-re

Hogyan konvertálhat ODG-t Photoshop-dokumentummá online.

Az ODG fájl a Draw, az Apache OpenOffice programcsomagban elérhető vektorgrafikus szerkesztő alkalmazás által készített rajz. Egy vagy több oldalt tartalmaz, amelyek vonalakat, alakzatokat, szimbólumokat és szöveget tartalmazhatnak. Az ODG fájl az OASIS OpenDocument specifikációba kerül mentésre, amely egy XML-alapú formátum. Az ODG fájlok megnyitásához az OpenOffice.org Draw nyílt forráskódú programokkal és annak mellékágával a LibreOffice Draw-val. Ha azonban az ODG fájlokat PSD formátumba konvertáljuk, akkor rétegeket is menthetünk, ami megkönnyíti a visszalépést és a fájl későbbi szerkesztését. Ebben a cikkben az ODG formátum PSD-re való konvertálását tárgyaljuk a REST API használatával.

Képfeldolgozó API

A képformátumok széles választéka elérhető a piacon, és rengeteg API létezik ezek feldolgozására. REST-alapú API-nk azonban egyedülálló képességeket biztosít a vezető képformátumok feldolgozásához, beleértve a JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG stb. egyetlen API használatával. Ezenkívül API-jaink egyik kiemelkedő tulajdonsága, hogy képesek kezelni ezeket a formátumokat harmadik féltől való függés nélkül. Hajtsa végre az összes képfeldolgozási feladatot a Cloud API segítségével. Nincs szükség további szoftver letöltésére vagy telepítésére. Mivel az API-kat a REST architektúra szerint fejlesztették ki, így bármely platformon és bármilyen alkalmazástípuson elérhetők, például asztali, mobil, webes vagy hibrid alkalmazásokon.

Ügyfeleink további megkönnyítése érdekében wrapper SDK-kat hoztunk létre a Cloud API-k köré, hogy az összes funkciót és képességet az Ön által választott nyelven kapja meg. Ebben a cikkben az Aspose.Imaging Cloud SDK for .NET képességeit tárgyaljuk.

Telepítés

A programozási SDK használatának első lépése a telepítés, amely letölthető a NuGet és a GitHub oldalakon. Tehát az SDK NuGet segítségével történő telepítéséhez hajtsa végre a következő parancsot egy terminálablakban:

nuget install Aspose.Imaging-Cloud

Vagy fontolja meg a következő parancs végrehajtását a NuGet csomagkezelőben:

 PM> Install-Package Aspose.Imaging-Cloud
NuGet csomag telepítési előnézete

  1. kép: Aspose.Imaging-Cloud NuGet csomag telepítve.

A Visual Studio telepítése

A Cloud SDK hivatkozást közvetlenül is hozzáadhatjuk a Visual Studio megoldáson belül:

  1. Nyissa meg a Megoldásböngészőt.
  2. Bontsa ki a projektet, és kattintson a jobb gombbal a Csomagok mappára a megoldásban.
  3. Válassza a NuGet-csomagok kezelése… lehetőséget
  4. Kattintson a Tallózás fülre, és keresse meg az „Aspose.Imaging-Cloud” kifejezést.
  5. Kattintson az Aspose.Imaging-Cloud csomagra, válassza ki a megfelelő verziót a jobb oldali lapon, majd kattintson a Csomag hozzáadása gombra
Aspose.Imaging Cloud NuGet csomag

  1. kép: - Aspose.Imaging-Cloud a Visual Studióban.

Ingyenes Cloud előfizetés

Az adatok integritásának és adatvédelmének megőrzése érdekében most egy biztonsági réteget adtunk hozzá, így csak az arra jogosult személyek férhetnek hozzá a rendszerhez. Ezért létre kell hoznia egy ingyenes előfizetési fiókot az Aspose.Cloud dashboard oldal meglátogatásával. Nincs szükség hitelkártya vagy egyéb fizetési adatokra, és akár 150 ingyenes dokumentumfeldolgozási kérelmet is végrehajthat.

Használhatja GitHub- vagy Google-fiókját a regisztrációhoz, vagy kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Most jelentkezzen be az irányítópultra a hitelesítő adatokkal, bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé, hogy megtekinthesse az ügyfél-azonosítót és az ügyféltitkot.

Ügyfél hitelesítő adatai

  1. kép: - Ügyfél hitelesítő adatai az Aspose.Cloud irányítópultján.

ODG konvertálása PSD-re C#-ban

Kövesse az alábbi lépéseket az átalakítás C# .NET használatával történő végrehajtásához.

  • Először is hozzon létre ImagingApi objektumot, miközben argumentumként adja át az ügyfél-azonosítót és az ügyféltitkot.
  • Másodszor olvassa be az ODG-képet a helyi meghajtóról, és adja át argumentumként az UploadFileRequest objektumnak.
  • Harmadszor, hívja meg az ImagingApi UploadFile(…) metódusát a fájl felhőtárhelyre való feltöltéséhez.
  • Most létre kell hoznunk a ConvertImageRequest osztály egy példányát, amely argumentumként veszi a kép nevét és az eredményül kapott kimeneti formátumot.
  • Ezután hívja meg az ImagingApi osztály ConvertImage(…) metódusát az átalakítási művelet elindításához.
  • Végül mentse a kimenetet az adatfolyamból a helyi meghajtóra a File.Create segítségével (az egyéni módszert alább megosztjuk).
// Szerezze le a ClientID-t a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// hozzon létre ImagingApi példányt
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");

// a bemeneti ODG kép elérési útja
string imageFile = "file-example_PDF.odg";

// kimeneti fájl formátum
string format = "PSD";

// eredő fájlnév
string resultantFile = "Converted.psd";

try
{
    // töltse be a fájlt a helyi meghajtóról
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
    {
        // hozzon létre FileUploadRequest példányt
        var uploadFileRequest = new UploadFileRequest(imageFile, file);

        // Töltse fel a képet a Cloud Storage-ba
        imagingApi.UploadFile(uploadFileRequest);
    }

        // Hozzon létre ConvertImageRequest-et
        var response = new ConvertImageRequest(imageFile, format, null, null);

        // indítsa el az átalakítási műveletet
        Stream updatedImage = imagingApi.ConvertImage(response);

        // sikerüzenet nyomtatása sikeres átalakítás esetén
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("ODG successfully converted to PSD !");
            Console.ReadKey();
        }

        // egyéni módszer az eredmény fájl helyi rendszermeghajtóra való mentéséhez
        saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);

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

// egyéni módszerrel mentheti az adatfolyamot fájlpéldányként
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

ODG a PSD-re a cURL paranccsal

Mint korábban említettük, a Cloud API-kat REST architektúra szerint fejlesztik, így a cURL parancsokkal is elérhetők. A fájlkonverziós művelet végrehajtása előtt azonban próbáljon meg létrehozni egy JWT hozzáférési tokent az ügyfél hitelesítő adatai alapján. Kérjük, hajtsa végre a következő cURL parancsot a JWT hozzáférési token létrehozásához.

 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"

Mivel az API-t fogjuk használni, elvárja, hogy a bemeneti ODG fájl már elérhető legyen a felhőtárhelyen. Ezért használja a következő cURL parancsot a fájl feltöltéséhez a felhőtárhelyre.

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

Most, hogy feltöltöttük az ODG fájlt a felhőtárhelyre, próbálja meg a következő paranccsal konvertálni a fájlt PSD formátumba.

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

Tesztelési célból a fenti példában használt ODG mintafájl letölthető a file-examplePDF.odg webhelyről.

Következtetés

Ebben a cikkben az Aspose.Imaging Cloud szolgáltatásait tárgyaltuk a népszerű képformátumokhoz. Továbbá külön megvitattuk annak részleteit, hogyan konvertálhatunk ODG képfájlokat PSD formátumba C# .NET kódrészlet segítségével. A következő részben megvitattuk annak részleteit, hogyan hajthatjuk végre ugyanazt a konverziót a cURL parancsokkal. Kérjük, vegye figyelembe, hogy a Cloud SDK-kat az MIT licence alatt fejlesztik, így a teljes forráskód elérhető a GitHubon.

Ha bármilyen problémába ütközik az API használata során, vagy további kérdései vannak, forduljon hozzánk bizalommal az Ingyenes terméktámogatási fórumon.

Kapcsolódó cikkek

Javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: