ODT у Word

Перетворюйте ODT у Word за допомогою Python SDK

Ця стаття є продовженням нашої попередньої публікації Перетворення ODT на DOC за допомогою Java REST API, і ми збираємося обговорити деталі того, як перетворити ODT на Word за допомогою Python SDK. Причина, по якій ми перетворюємо відкритий формат документа на формат MS Word, полягає в його широкому прийнятті та адаптованості серед користувачів. Багато програм використовують цей формат як стандарт де-факто та зазвичай використовуються в університетах, інститутах, державних організаціях тощо.

API перетворення DOC

Щоб конвертувати ODT у Word у програмі Python, нам потрібно використовувати Aspose.Words Cloud SDK для Python. Він здатний редагувати, маніпулювати та перетворювати документи Word у різні підтримувані формати. Тепер, будь ласка, виконайте таку команду, щоб інсталювати SDK:

pip install aspose-words-cloud

Іншим важливим кроком є створення безкоштовного облікового запису, відвідавши інформаційну панель Aspose.Cloud. Це дозволяє нам отримувати доступ до хмарних API, а також керувати документами в хмарному сховищі.

ODT у Word на Python

Дотримуйтеся наведених нижче інструкцій, щоб конвертувати ODT у Word за допомогою фрагмента коду Python.

  • Спочатку створіть об’єкт WordsApi, передаючи деталі клієнта як аргументи.
  • По-друге, завантажте вхідний ODT-файл у хмарне сховище за допомогою методу uploadfile(…).
  • Тепер створіть екземпляр GetDocumentWithFormatRequest(…), який приймає ім’я вхідного файлу ODT, результуючий формат файлу та імена вихідних файлів як аргументи.
  • Нарешті, викличте метод getdocumentwithformat(…), який приймає об’єкт GetDocumentWithFormatRequest як аргумент.
  • Отриманий документ Word (DOCX) зберігається в хмарному сховищі.
// для отримання додаткових прикладів відвідайте https://github.com/aspose-words-cloud/aspose-words-cloud-python

def ODTtoWord():
    try:
        # створити екземпляр WordsApi
        words_api = WordsApi("bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")

        # Назва вхідного документа ODT
        inputFileName = 'TableDocument.odt'
        # назва отриманого документа Word
        resultantFile = 'Resultant.docx'

        # Завантажте вихідний документ Word у Cloud Storage
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))
     
        # Створіть об'єкт для перетворення документа. Вкажіть вихідний формат DOCX
        request = GetDocumentWithFormatRequest(inputFileName, "DOCX", None, None, None, None, resultantFile, None)
        # ініціювати операцію перетворення ODT у DOCX
        result = words_api.get_document_with_format(request)

        # друкувати повідомлення в консолі (необов'язково)
        print('Open document sucessfully converted to DOCX !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
ODT у Word

Зображення: 1. Попередній перегляд перетворення ODT у Word

Перетворіть ODT на DOCX за допомогою команд cURL

Ми також можемо конвертувати ODT у формат DOCX за допомогою команд cURL. Все, що нам потрібно зробити, це спочатку згенерувати маркер JWT на основі облікових даних клієнта.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Тепер, коли у нас є маркер JWT, нам потрібно виконати наступну команду, щоб зберегти ODT у форматі DOCX.

curl -v -X GET "https://api.aspose.cloud/v4.0/words/TableDocument.odt?format=DOCX&outPath=resultant.docx" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Висновок

Ми дізналися подробиці про те, як програмно конвертувати ODT у DOCX за допомогою фрагментів коду Python, а також за допомогою команд cURL. Крім цього перетворення, ви також можете виконувати безліч функцій, як зазначено в Посібнику для розробників. Якщо у вас виникнуть проблеми під час використання API, зв’яжіться з нами через форум технічної підтримки.

Схожі статті

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