ODG в PSD

Как конвертировать ODG в документ Photoshop онлайн.

Файл 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
Предварительный просмотр установки пакета NuGet

Изображение 1: Установлен пакет Aspose.Imaging-Cloud NuGet.

Установка Visual Studio

Мы также можем напрямую добавить ссылку на Cloud SDK в решение Visual Studio:

  1. Откройте обозреватель решений.
  2. Разверните проект и щелкните правой кнопкой мыши папку Packages в вашем решении.
  3. Выберите опцию «Управление пакетами NuGet…»
  4. Нажмите на вкладку «Обзор» и найдите «Aspose.Imaging-Cloud».
  5. Нажмите на пакет Aspose.Imaging-Cloud, выберите соответствующую версию на правой вкладке и нажмите кнопку «Добавить пакет».
Пакет NuGet Aspose.Imaging Cloud

Изображение 2: Aspose.Imaging-Cloud в Visual Studio.

Бесплатная подписка на облако

Теперь, чтобы сохранить целостность и конфиденциальность данных, мы добавили уровень безопасности, чтобы доступ к системе имели только уполномоченные лица. Поэтому вам необходимо создать бесплатную учетную запись подписки, посетив панель управления Aspose.Cloud. Не требуются данные кредитной карты или другие платежные реквизиты, и вы можете выполнить до 150 бесплатных запросов на обработку документов.

Вы можете использовать свою учетную запись GitHub или Google, чтобы просто зарегистрироваться, или нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Теперь войдите в панель управления, используя учетные данные, разверните раздел Приложения на панели управления и прокрутите вниз до раздела Учетные данные клиента, чтобы увидеть данные Client ID и Client Secret.

Учетные данные клиента

Изображение 3: Учетные данные клиента на панели управления Aspose.Cloud.

Конвертировать ODG в PSD на C#

Чтобы выполнить преобразование с использованием C# .NET, следуйте приведенным ниже инструкциям.

  • Во-первых, создайте объект ImagingApi, передав в качестве аргументов данные Client ID и Client Secret.
  • Во-вторых, считайте изображение 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

Как упоминалось ранее, API Cloud разработаны в соответствии с архитектурой 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 или у вас возникнут дополнительные вопросы, свяжитесь с нами через Бесплатный форум поддержки продукта.

Похожие статьи

Мы рекомендуем посетить следующие ссылки, чтобы узнать больше о: