odt к слову

Как конвертировать DOC в ODT онлайн

Файлы DOC создаются для сохранения различных документов, включая письма, резюме, эссе и приглашения. С другой стороны, файлы ODT — это типы документов, созданные с помощью текстовых редакторов, которые основаны на формате текстовых файлов OpenDocument. Эти файлы содержат текст, изображения, объекты и информацию о стилях и поддерживаются OpenOffice. В этой статье мы рассмотрим шаги по преобразованию формата файлов DOC в ODT с помощью .NET REST API.

API преобразования слов

Для обработки документов Word, включая DOC, DOT, DOCX, DOTX, DOTM, ODT, OTT и т. д., а также других основных форматов, мы специально создали Aspose.Words Cloud. Он основан на архитектуре REST и может использоваться на нескольких платформах (Windows, Linux, iOS, Android).Вы можете использовать его для создания, редактирования, объединения, разделения, сравнения и преобразования документов Word в другие Поддерживаемые форматы файлов.

Кроме того, чтобы облегчить нашим клиентам, мы создали легкие SDK для конкретных языков программирования, которые предоставляют интерфейс на уровне языка для доступа к API Aspose.Words Cloud и используют соответствующие функциональные возможности обработки документов в соответствии со стандартами языка. Поэтому давайте сосредоточимся на Aspose.Words Cloud SDK для .NET в этой статье.

Установка

Чтобы начать использовать Cloud SDK, первым шагом является установка. Он доступен для загрузки NuGet и GitHub. Чтобы установить SDK из NuGet, рассмотрите возможность выполнения следующей команды в терминале.

nuget install Aspose.Words-Cloud

Менеджер пакетов NuGet

Вы также можете рассмотреть возможность выполнения следующей команды в консоли диспетчера пакетов в Visual Studio, чтобы извлечь и сослаться на сборку Aspose.Words в вашем проекте.

PM> Install-Package Aspose.Words-Cloud

После установки следующим шагом будет создание новой учетной записи на панели управления облаком с использованием учетных записей GitHub или Google и получение сведений об учетных данных клиента.

DOC в ODT в C#

Теперь, когда все этапы настройки и конфигурации учетной записи завершены, мы можем следовать приведенным ниже инструкциям, чтобы преобразовать файл DOC в формат ODT с помощью фрагмента кода C# .NET.

  • Первым шагом является создание объекта конфигурации с использованием учетных данных клиента.
  • Во-вторых, инициализируйте экземпляр WordsApi, передав объект Configuration в качестве аргумента.
  • В-третьих, загрузите входной DOC-файл в потоковый объект.
  • Теперь инициализируем экземпляр ConvertDocumentRequest, который принимает поток документа и результирующий формат в качестве аргументов.
  • Чтобы выполнить преобразование, вызовите метод ConvertDocument(…) WordsApi.
  • Поскольку результирующий файл находится в экземпляре Stream, мы воспользуемся методом saveToDisk(…) для сохранения вывода на локальном диске.
// Получите ClientID с https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// создать объект конфигурации, используя данные ClinetID и Client Secret
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// инициализировать экземпляр WordsApi
var wordsApi = new WordsApi(config);

// имя входного файла
String inputFile = "sample.doc";
// имя результирующего файла
String resultant = "conveted.odt";

// результирующий формат файла
String format = "ODT";

try
{
    // загрузить входной файл DOC в экземпляр Stream
    using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
    {
        // загрузить поток входных файлов и создать экземпляр запроса ConvertDocument
        var convertRequest = new ConvertDocumentRequest(inputStream, format);
        
        // выполнить преобразование документа и сохранить вывод в объекте ответа
        var response = wordsApi.ConvertDocument(convertRequest);
        
        if (response != null )
            {
                Console.WriteLine("Successfully converted DOC to ODT !");
            }
        
        // сохранить вывод на локальном системном диске
        saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// сохранить файл на системном диске
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Предварительный просмотр DOC в ODT

Изображение 2: Предварительный просмотр преобразования DOC в ODT.

Пожалуйста, загрузите образцы файлов, использованные в примере выше, с sample.doc и converted.odt.

Конвертировать DOC в ODT с помощью cURL

Благодаря архитектуре REST Aspose.Words Cloud к нему также можно получить доступ через команды cURL. Но прежде чем продолжить, нам нужно аутентифицировать пользователя на основе учетных данных клиента. Поэтому сначала нам нужно сгенерировать токен доступа JWT на основе наших персонализированных учетных данных клиента. Пожалуйста, выполните следующую команду для генерации токена доступа JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Теперь выполните следующую команду для выполнения операции преобразования:

curl -X PUT "https://api.aspose.cloud/v4.0/words/convert?format=ODT&outPath=Converted.odt&fileNameFieldValue=sourceFilename" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"document":{}}

Заключение

В этом блоге мы обсудили детали того, как можно преобразовать файлы DOC в формат ODT с помощью фрагмента кода C# .NET и через команду cURL. Обратите внимание, что все наши SDK предлагаются по лицензии MIT, поэтому полный фрагмент кода Aspose.Words Cloud SDK для .NET можно загрузить с GitHub. Если у вас возникнут какие-либо проблемы при использовании API или у вас возникнут какие-либо вопросы, свяжитесь с нами через бесплатный форум поддержки.

Ссылки по теме

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