C++ kullanarak DOCX'i DOC'a veya DOC'yi DOCX'e dönüştürün

Microsoft Word belgeleri DOC ve DOCX olmak üzere iki biçimde mevcuttur. DOC daha eski bir formattır ve DOCX onun halefidir. DOCX dosyalarını DOC formatına veya tam tersine dönüştürebilirsiniz. Bu yazıda, bir DOCX dosyasını DOC formatına ve bir DOC dosyasını DOCX formatına nasıl dönüştüreceğinizi öğreneceksiniz. Ayrıca bu dönüşümleri toplu olarak nasıl gerçekleştireceğinizi de göreceksiniz. Bu senaryoları ayrıntılı olarak incelemek için lütfen aşağıdaki bölümlere bakın:

DOCX’i DOC’a ve DOC’u DOCX Formatına Dönüştürmek için C++ API

Aspose.Words for C++, Microsoft Word belgeleri oluşturmanıza, okumanıza ve değiştirmenize olanak sağlayan yerel bir C++ kitaplığıdır. Ayrıca, DOCX dosyalarını DOC formatına ve DOC dosyalarını DOCX formatına dönüştürmeyi de destekler. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.

PM> Install-Package Aspose.Words.Cpp

DOCX Dosyasını C++ Kullanarak DOC Biçimine Dönüştürme

Aşağıda verilen adımları izleyerek bir DOCX dosyasını DOC formatına dönüştürebilirsiniz.

Aşağıdaki örnek kod, C++ kullanılarak bir DOCX dosyasının DOC dosyasına nasıl dönüştürüleceğini gösterir.

// LoadOptions sınıfının bir örneğini oluşturun
auto loadOptions = System::MakeObject<LoadOptions>();

// Giriş word belgesinin LoadFormat'ını belirtin
loadOptions->set_LoadFormat(LoadFormat::Docx);

// Kaynak DOCX dosyasını yükle
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 4.docx", loadOptions);

// DOC dosyasını kaydedin
doc->Save(u"OutputDirectory\\output.doc", SaveFormat::Doc);

C++ kullanarak DOCX Dosyalarını DOC Biçimine Toplu Dönüştürme

DOC formatına dönüştürmeniz gereken yüzlerce DOCX dosyanız varsa, programı bir kez çalıştırarak bunları kolayca dönüştürebilirsiniz. Bu örnekte, dizindeki dosyaları yinelemek için boost kitaplığını kullanacağız. Aşağıda, DOCX dosyalarını DOC biçimine toplu dönüştürme adımları yer almaktadır.

Aşağıdaki örnek kod, DOCX dosyalarının C++ kullanılarak toplu olarak DOC biçimine nasıl dönüştürüleceğini gösterir.

// Dizindeki dosyalar arasında yineleme yapın
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Dosya uzantısını kontrol edin
    if (file.path().extension().string() == ".docx")
    {
        // LoadOptions sınıfının bir örneğini oluşturun
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Giriş word belgesinin LoadFormat'ını belirtin
        loadOptions->set_LoadFormat(LoadFormat::Docx);

        // DOCX dosyasını yükleyin
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Dosya uzantısını değiştir
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".docx", u".doc");

        // DOC dosyasını kaydedin
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Doc);
    }
}

C++ kullanarak DOC Dosyasını DOCX Formatına Dönüştürün

DOC dosyasını DOCX dosyasına dönüştürme adımları aşağıdadır.

Aşağıdaki örnek kod, C++ kullanılarak bir DOC dosyasının DOCX dosyasına nasıl dönüştürüleceğini gösterir.

// LoadOptions sınıfının bir örneğini oluşturun
auto loadOptions = System::MakeObject<LoadOptions>();

// Giriş word belgesinin LoadFormat'ını belirtin
loadOptions->set_LoadFormat(LoadFormat::Doc);

// Kaynak DOC dosyasını yükle
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 1.doc", loadOptions);

// DOCX dosyasını kaydedin
doc->Save(u"OutputDirectory\\output.docx", SaveFormat::Docx);

C++ kullanarak DOC Dosyalarını DOCX Biçimine Toplu Dönüştürme

DOC dosyalarını toplu olarak DOCX formatına dönüştürmek için aşağıda verilen adımları kullanın.

Aşağıdaki örnek kod, C++ kullanılarak DOC dosyalarının toplu olarak DOCX biçimine nasıl dönüştürüleceğini gösterir.

// Dizindeki dosyalar arasında yineleme yapın
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Dosya uzantısını kontrol edin
    if (file.path().extension().string() == ".doc")
    {
        // LoadOptions sınıfının bir örneğini oluşturun
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Giriş word belgesinin LoadFormat'ını belirtin
        loadOptions->set_LoadFormat(LoadFormat::Doc);

        // DOC dosyasını yükleyin
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Dosya uzantısını değiştir
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".doc", u".docx");

        // DOCX dosyasını kaydedin
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Docx);
    }
}

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.

Çözüm

Bu makalede, C++ kullanarak bir DOCX dosyasını DOC formatına ve bir DOC dosyasını DOCX formatına nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, boost kitaplığını kullanarak bu dönüşümleri toplu olarak nasıl gerçekleştireceğinizi gördünüz. Aspose.Words for C++, Word ile ilgili görevlerinizi otomatikleştirmeniz için bir dizi ek özellik sağlar. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olursa lütfen ücretsiz destek forumumuzda bize ulaşmaktan çekinmeyin.

Ayrıca bakınız