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

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

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