odt kelimesine

DOC’u ODT’ye Çevrimiçi Olarak Nasıl Dönüştürebilirim

DOC dosyaları, mektuplar, özgeçmişler, denemeler ve davetiyeler dahil olmak üzere çeşitli belgeleri kaydetmek için oluşturulur. Öte yandan, ODT dosyaları, OpenDocument Metin Dosyası biçimine dayalı kelime işlem uygulamalarıyla oluşturulan belge türleridir. Bu dosyalar metin, resim, nesne ve stil bilgilerini tutar ve OpenOffice tarafından desteklenir. Bu makalede, .NET REST API’yi kullanarak DOC dosya biçiminin ODT’ye nasıl dönüştürüleceği adımlarını ele alacağız.

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

DOC, DOT, DOCX, DOTX, DOTM, ODT, OTT vb. ve diğer önemli formatlar dahil Word belgelerini işlemek için Aspose.Words Cloud’u özel olarak oluşturduk. REST mimarisine dayanmaktadır ve çeşitli platformlarda (Windows, Linux, iOS, Android) kullanılabilir. Word belgelerini oluşturmak, düzenlemek, birleştirmek, bölmek, karşılaştırmak ve diğer Desteklenen Dosya Formatlarına dönüştürmek için kullanabilirsiniz.

Ayrıca, müşterilerimizin işini kolaylaştırmak için, Aspose.Words Cloud API’sine erişmek ve dil standartlarıyla tutarlı bir şekilde karşılık gelen belge işleme işlevselliğini kullanmak için dil düzeyinde bir arayüz sağlayan hafif programlama diline özgü SDK’lar oluşturduk. Bu nedenle bu makalede Aspose.Words for .NET Cloud SDK’ya odaklanalım.

Kurulum

Cloud SDK’yı kullanmaya başlamak için ilk adım kurulumdur. NuGet ve GitHub‘dan indirilebilir. SDK’yı NuGet’ten kurmak için lütfen terminalde aşağıdaki komutu çalıştırmayı düşünün.

nuget install Aspose.Words-Cloud

NuGet Paket Yöneticisi

Projenizdeki Aspose.Words derlemesini getirmek ve referanslamak için Visual Studio’daki Paket Yöneticisi Konsolunda aşağıdaki komutu çalıştırmayı da düşünebilirsiniz.

PM> Install-Package Aspose.Words-Cloud

Kurulumdan sonraki adım, GitHub veya Google hesaplarını kullanarak bulut panosunda yeni bir Hesap oluşturmak ve İstemci Kimlik Bilgileri ayrıntılarını edinmektir.

C# dilinde DOC’tan ODT’ye

Artık tüm kurulum ve hesap yapılandırma adımları tamamlandığına göre, C# .NET kod parçacığını kullanarak DOC dosyasını ODT biçimine dönüştürmek için aşağıda verilen talimatları izleyebiliriz.

  • İlk adım, İstemci kimlik bilgilerini kullanarak bir Yapılandırma nesnesi oluşturmaktır.
  • İkinci olarak, Yapılandırma nesnesini argüman olarak geçirirken WordsApi örneğini başlatın.
  • Üçüncüsü, giriş DOC dosyasını bir akış nesnesine yükleyin.
  • Şimdi belge akışını ve sonuç formatını argüman olarak alan ConvertDocumentRequest örneğini başlatın.
  • Dönüştürmeyi gerçekleştirmek için WordsApi’nin ConvertDocument(…) metodunu çağırın.
  • Sonuçtaki dosya Stream örneğinde olduğundan, çıktıyı yerel sürücüye kaydetmek için saveToDisk(…) metodunu kullanacağız.
// ClientID'yi https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// ClinetID ve İstemci Gizli ayrıntılarını kullanarak yapılandırma nesnesi oluşturun
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi örneğini başlat
var wordsApi = new WordsApi(config);

// giriş dosya adı
String inputFile = "sample.doc";
// sonuç dosyasının adı
String resultant = "conveted.odt";

// sonuç dosya biçimi
String format = "ODT";

try
{
    // Giriş DOC dosyasını Stream örneğine yükle
    using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
    {
        // giriş dosya akışını yükleyin ve ConvertDocument istek örneğini oluşturun
        var convertRequest = new ConvertDocumentRequest(inputStream, format);
        
        // belge dönüşümünü gerçekleştir ve çıktıyı yanıt nesnesine kaydet
        var response = wordsApi.ConvertDocument(convertRequest);
        
        if (response != null )
            {
                Console.WriteLine("Successfully converted DOC to ODT !");
            }
        
        // çıktıyı yerel sistem sürücüsüne kaydet
        saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// dosyayı sistem sürücüsüne kaydet
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
DOC'tan ODT'ye önizleme

Resim 2:- DOC’tan ODT’ye dönüştürme önizlemesi.

Yukarıdaki örnekte kullanılan örnek dosyalarını sample.doc ve converted.odt adreslerinden indirin.

DOC’u cURL kullanarak ODT’ye dönüştürün

Aspose.Words Cloud’un REST mimarisi sayesinde cURL komutları aracılığıyla da erişilebilir. Ancak devam etmeden önce, kullanıcıyı İstemci kimlik bilgilerine göre doğrulamamız gerekir. Bu nedenle, öncelikle kişiselleştirilmiş istemci kimlik bilgilerimize göre bir JWT erişim belirteci oluşturmamız gerekir. Lütfen JWT erişim belirteci oluşturmak için aşağıdaki komutu çalıştırın.

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"

Şimdi dönüştürme işlemini gerçekleştirmek için aşağıdaki komutu çalıştırın:

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":{}}

Çözüm

Bu blogda, C# .NET kod parçacığı ve cURL komutu kullanarak DOC dosyalarını ODT formatına nasıl dönüştürebileceğimizin ayrıntılarını ele aldık. Lütfen tüm SDK’larımızın bir MIT lisansı altında sunulduğunu unutmayın, bu nedenle Aspose.Words for .NET Cloud SDK’nın eksiksiz bir kod parçacığı GitHub’dan indirilebilir. API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya ilgili sorularınız varsa lütfen Ücretsiz Destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili bağlantılar

Daha fazla bilgi edinmek için aşağıdaki bağlantıları da ziyaret etmenizi öneririz: