ODT'den Word'e

Python SDK’yı kullanarak ODT’yi Word’e dönüştürün

Bu makale önceki gönderimizin Java REST API kullanarak ODT’yi DOC’ye dönüştürme devamıdır ve Python SDK kullanarak ODT‘yi Word’e nasıl dönüştüreceğimize dair ayrıntıları tartışacağız. Açık belge biçimini MS Word biçimine dönüştürmemizin nedeni kullanıcılar arasında yaygın kabul görmesi ve uyarlanabilir olmasıdır. Birçok uygulama bu biçimi fiili bir standart olarak kullanır ve Üniversiteler, Enstitüler, Devlet Kuruluşları vb. tarafından yaygın olarak kullanılır.

DOC Dönüştürme API’si

Python uygulamasında ODT’yi Word’e dönüştürmek için Aspose.Words Cloud SDK for Python kullanmamız gerekir. Word belgelerini düzenleme, düzenleme ve çeşitli desteklenen biçimlere dönüştürme yeteneğine sahiptir. Şimdi SDK’yi yüklemek için lütfen aşağıdaki komutu çalıştırın:

pip install aspose-words-cloud

Bir diğer önemli adım, Aspose.Cloud panosunu ziyaret ederek ücretsiz bir hesap oluşturmaktır. Bu, Cloud API’lerine erişmemizi ve bulut depolamasındaki belgeleri yönetmemizi sağlar.

Python’da ODT’yi Word’e Dönüştürme

Python kod parçacığını kullanarak ODT’yi Word’e dönüştürmek için lütfen aşağıda verilen talimatları izleyin.

  • Öncelikle WordsApi nesnesini oluşturup istemci detaylarını argüman olarak geçelim.
  • İkinci olarak, giriş ODT dosyasını uploadfile(…) metodunu kullanarak bulut depolamaya yükleyin.
  • Şimdi, giriş ODT dosya adını, sonuç dosya biçimini ve çıkış dosya adlarını argüman olarak alan GetDocumentWithFormatRequest(…) örneğini oluşturun.
  • Son olarak, argüman olarak GetDocumentWithFormatRequest nesnesini alan getdocumentwithformat(…) metodunu çağırın.
  • Ortaya çıkan Word belgesi (DOCX) bulut depolama alanına kaydedilir.
// daha fazla örnek için lütfen https://github.com/aspose-words-cloud/aspose-words-cloud-python adresini ziyaret edin

def ODTtoWord():
    try:
        # WordsApi'nin bir örneğini oluşturun
        words_api = WordsApi("bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")

        # Giriş ODT belgesinin adı
        inputFileName = 'TableDocument.odt'
        # sonuçtaki Word belgesinin adı
        resultantFile = 'Resultant.docx'

        # Kaynak Word belgesini Cloud Depolamaya yükleyin
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))
     
        # Belge dönüştürme için bir nesne oluşturun. Çıktı biçimini DOCX olarak belirtin
        request = GetDocumentWithFormatRequest(inputFileName, "DOCX", None, None, None, None, resultantFile, None)
        # ODT'den DOCX'e dönüştürme işlemini başlat
        result = words_api.get_document_with_format(request)

        # konsolda mesajı yazdır (isteğe bağlı)
        print('Open document sucessfully converted to DOCX !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
ODT'den Word'e

Resim:1- ODT’den Word’e dönüştürme önizlemesi

cURL Komutlarını Kullanarak ODT’yi DOCX’e Dönüştürme

cURL Komutlarını kullanarak ODT’yi DOCX formatına da dönüştürebiliriz. Tek yapmamız gereken önce istemci kimlik bilgilerine dayalı bir JWT belirteci oluşturmaktır.

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"

Artık JWT token’ına sahip olduğumuza göre, ODT’yi DOCX formatına kaydetmek için aşağıdaki komutu çalıştırmamız gerekiyor.

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>"

Çözüm

Python kod parçacıklarını ve cURL komutlarını kullanarak ODT’yi DOCX’e programatik olarak nasıl dönüştürebileceğimize dair ayrıntıları öğrendik. Bu dönüştürmenin dışında, Geliştiriciler Kılavuzu’nda belirtildiği gibi çok sayıda işlevi de gerçekleştirebilirsiniz. API’yi kullanırken herhangi bir sorunla karşılaşırsanız, lütfen teknik destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Makaleler

Daha fazla bilgi edinmek için aşağıdaki makaleleri ziyaret etmenizi şiddetle öneririz: