Файл ODG – це малюнок, створений Draw, програмою для редагування векторної графіки, доступною в пакеті Apache OpenOffice. Він містить одну або кілька сторінок, які можуть містити лінії, фігури, символи та текст. Файл ODG зберігається у специфікації OASIS OpenDocument, яка є форматом на основі XML. Щоб відкрити файли ODG за допомогою програм із відкритим вихідним кодом OpenOffice.org Draw та його відгалуження LibreOffice Draw. Однак якщо файли ODG перетворюються на PSD, ми також можемо зберегти шари, що спрощує повернення та редагування файлу пізніше. У цій статті ми обговоримо перетворення формату ODG у PSD за допомогою REST API.
API обробки зображень
На ринку доступна велика різноманітність форматів зображень, а для їх обробки існує безліч API. Проте наш API на основі REST надає унікальні можливості для обробки провідних форматів зображень, зокрема JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG тощо за допомогою єдиного API. Крім того, однією з головних особливостей наших API є його здатність обробляти всі ці формати без будь-якої залежності від третьої сторони. Виконуйте всі завдання обробки зображень за допомогою Cloud API. Не потрібно завантажувати або інсталювати додаткове програмне забезпечення. Оскільки API розроблено відповідно до архітектури REST, до них можна отримати доступ на будь-якій платформі та будь-якому типі додатків, таких як настільні, мобільні, веб-програми чи гібридні програми.
Щоб ще більше полегшити роботу наших клієнтів, ми створили пакети SDK навколо Cloud API, щоб ви отримували всі функції та можливості вибраною вами мовою. У цій статті ми збираємося обговорити можливості Aspose.Imaging Cloud SDK для .NET.
монтаж
Першим кроком у використанні SDK для програмування є його встановлення, і його можна завантажити на NuGet і GitHub. Отже, щоб інсталювати SDK через NuGet, виконайте таку команду у вікні терміналу:
nuget install Aspose.Imaging-Cloud
Або ви можете виконати таку команду в менеджері пакетів NuGet:
PM> Install-Package Aspose.Imaging-Cloud
Встановлення Visual Studio
Ми також можемо безпосередньо додати посилання на Cloud SDK у рішення Visual Studio:
- Відкрийте провідник рішень.
- Розгорніть проект і клацніть правою кнопкою миші папку Packages у своєму рішенні.
- Виберіть параметр «Керувати пакетами NuGet…».
- Натисніть на вкладку «Огляд» і знайдіть «Aspose.Imaging-Cloud».
- Натисніть на пакет Aspose.Imaging-Cloud, виберіть відповідну версію на правій вкладці та натисніть кнопку «Додати пакет».
Безкоштовна підписка на Cloud
Тепер, щоб зберегти цілісність і конфіденційність даних, ми додали рівень безпеки, щоб лише авторизовані особи мали доступ до системи. Тому вам потрібно створити обліковий запис безкоштовної підписки, відвідавши інформаційну панель Aspose.Cloud. Не потрібні дані кредитної картки чи інші платіжні дані, і ви можете виконати до 150 безкоштовних запитів на обробку документів.
Ви можете скористатися своїм обліковим записом GitHub або Google, щоб просто зареєструватися, або натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію. Тепер увійдіть на інформаційну панель за допомогою облікових даних, розгорніть розділ «Програми» на інформаційній панелі та прокрутіть униз до розділу «Облікові дані клієнта», щоб переглянути дані про ідентифікатор клієнта та секрет клієнта.
Перетворення ODG на PSD на C#
Щоб виконати перетворення за допомогою C# .NET, виконайте наведені нижче дії.
- По-перше, створіть об’єкт ImagingApi, передаючи дані про ідентифікатор клієнта та секрет клієнта як аргументи.
- По-друге, прочитайте образ ODG з локального диска та передайте його як аргумент об’єкту UploadFileRequest.
- По-третє, викличте метод UploadFile(…) ImagingApi, щоб завантажити файл у хмарне сховище.
- Тепер нам потрібно створити екземпляр класу ConvertImageRequest, який приймає назву зображення та результуючий вихідний формат як аргументи.
- Потім викличте метод ConvertImage(…) класу ImagingApi, щоб ініціювати операцію перетворення.
- Нарешті, збережіть вихідні дані з потоку на локальний диск за допомогою File.Create (спеціальний метод наведено нижче).
// Отримайте ClientID з https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// створити екземпляр ImagingApi
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");
// шлях вхідного зображення ODG
string imageFile = "file-example_PDF.odg";
// формат вихідного файлу
string format = "PSD";
// отримане ім'я файлу
string resultantFile = "Converted.psd";
try
{
// завантажити файл з локального диска
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
{
// створити екземпляр FileUploadRequest
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// Завантажте зображення в хмарне сховище
imagingApi.UploadFile(uploadFileRequest);
}
// Створіть ConvertImageRequest
var response = new ConvertImageRequest(imageFile, format, null, null);
// ініціювати операцію перетворення
Stream updatedImage = imagingApi.ConvertImage(response);
// надрукувати повідомлення про успішне завершення, якщо перетворення виконано успішно
if (response != null && response.Equals("OK"))
{
Console.WriteLine("ODG successfully converted to PSD !");
Console.ReadKey();
}
// спеціальний метод для збереження отриманого файлу на локальному системному диску
saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// настроюваний метод збереження потоку як екземпляр файлу
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
ODG до PSD за допомогою команди cURL
Як згадувалося раніше, Cloud API розроблено відповідно до архітектури REST, тому до них також можна отримати доступ за допомогою команд cURL. Однак, перш ніж виконувати операцію перетворення файлу, спробуйте створити маркер доступу JWT на основі ваших облікових даних клієнта. Виконайте таку команду cURL, щоб створити маркер доступу 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"
Оскільки ми збираємося використовувати API, він очікує, що вхідний файл ODG уже буде доступний у хмарному сховищі. Тому використовуйте наступну команду cURL, щоб завантажити файл у хмарне сховище.
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":{}}
Тепер, коли ми завантажили файл ODG у хмарне сховище, спробуйте використати наступну команду, щоб конвертувати файл у формат 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
З метою тестування зразок файлу ODG, використаний у наведеному вище прикладі, можна завантажити з file-examplePDF.odg.
Висновок
У цій статті ми обговорили функції Aspose.Imaging Cloud для популярних форматів зображень. Крім того, ми конкретно обговорили деталі того, як ми можемо конвертувати файли зображень ODG у формат PSD за допомогою фрагмента коду C# .NET. У наступному розділі ми обговорили деталі того, як ми можемо виконати те саме перетворення за допомогою команд cURL. Також зауважте, що пакети Cloud SDK розробляються за ліцензією MIT, тому повний вихідний код доступний на GitHub.
Якщо у вас виникнуть проблеми під час використання API або у вас виникнуть додаткові запитання, будь ласка, зв’яжіться з нами через безкоштовний форум підтримки продуктів.
Схожі статті
Ми рекомендуємо відвідати такі посилання, щоб дізнатися більше про: