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

Статьи по Теме