від слова до слова

Як конвертувати 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, передаючи об’єкт конфігурації як аргумент.
  • По-третє, завантажте вхідний файл 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 або у вас виникнуть пов’язані запитання, зв’яжіться з нами через безкоштовний форум підтримки.

Пов’язані посилання

Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: