Konversikan DOCX ke DOC atau DOC ke DOCX menggunakan C++

Dokumen Microsoft Word tersedia dalam dua format, DOC dan DOCX. DOC adalah format lama, dan DOCX adalah penggantinya. Anda dapat mengonversi file DOCX ke format DOC dan sebaliknya. Pada artikel ini, Anda akan mempelajari cara mengonversi file DOCX ke format DOC dan file DOC ke format DOCX. Anda juga akan melihat cara melakukan konversi ini secara massal. Untuk menjelajahi skenario ini secara mendetail, harap lihat bagian berikut:

C++ API untuk Mengonversi DOCX ke Format DOC dan DOC ke DOCX

Aspose.Words for C++ adalah pustaka C++ asli yang memungkinkan Anda membuat, membaca, dan memodifikasi dokumen Microsoft Word. Selain itu, ini juga mendukung konversi file DOCX ke format DOC dan file DOC ke format DOCX. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.Words.Cpp

Mengonversi File DOCX ke Format DOC menggunakan C++

Anda dapat mengonversi file DOCX ke format DOC dengan mengikuti langkah-langkah di bawah ini.

Kode contoh berikut menunjukkan cara mengonversi file DOCX ke file DOC menggunakan C++.

// Buat instance dari kelas LoadOptions
auto loadOptions = System::MakeObject<LoadOptions>();

// Tentukan LoadFormat dari dokumen kata masukan
loadOptions->set_LoadFormat(LoadFormat::Docx);

// Muat file DOCX sumber
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 4.docx", loadOptions);

// Simpan file DOCnya
doc->Save(u"OutputDirectory\\output.doc", SaveFormat::Doc);

Batch Mengonversi File DOCX ke Format DOC menggunakan C++

Jika Anda memiliki ratusan file DOCX yang perlu dikonversi ke format DOC, Anda dapat dengan mudah mengonversinya dengan menjalankan program satu kali. Dalam contoh ini, kami akan menggunakan pustaka boost untuk beralih melalui file di direktori. Berikut ini adalah langkah-langkah untuk mengonversi file DOCX ke format DOC secara batch.

Kode contoh berikut menunjukkan cara mengonversi file DOCX ke format DOC secara massal menggunakan C++.

// Ulangi melalui file dalam direktori
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Periksa ekstensi file
    if (file.path().extension().string() == ".docx")
    {
        // Buat instance dari kelas LoadOptions
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Tentukan LoadFormat dari dokumen kata masukan
        loadOptions->set_LoadFormat(LoadFormat::Docx);

        // Muat file DOCX
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Ubah ekstensi file
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".docx", u".doc");

        // Simpan file DOCnya
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Doc);
    }
}

Konversikan File DOC ke Format DOCX menggunakan C++

Berikut ini adalah langkah-langkah untuk mengubah file DOC menjadi file DOCX.

Kode contoh berikut menunjukkan cara mengonversi file DOC ke file DOCX menggunakan C++.

// Buat instance dari kelas LoadOptions
auto loadOptions = System::MakeObject<LoadOptions>();

// Tentukan LoadFormat dari dokumen kata masukan
loadOptions->set_LoadFormat(LoadFormat::Doc);

// Muat file DOC sumber
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 1.doc", loadOptions);

// Simpan file DOCX
doc->Save(u"OutputDirectory\\output.docx", SaveFormat::Docx);

Batch Mengonversi File DOC ke Format DOCX menggunakan C++

Untuk mengonversi file DOC ke format DOCX secara massal, gunakan langkah-langkah di bawah ini.

Kode contoh berikut menunjukkan cara mengonversi file DOC ke format DOCX secara massal menggunakan C++.

// Ulangi melalui file dalam direktori
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Periksa ekstensi file
    if (file.path().extension().string() == ".doc")
    {
        // Buat instance dari kelas LoadOptions
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Tentukan LoadFormat dari dokumen kata masukan
        loadOptions->set_LoadFormat(LoadFormat::Doc);

        // Muat file DOC
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Ubah ekstensi file
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".doc", u".docx");

        // Simpan file DOCX
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Docx);
    }
}

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi file DOCX ke format DOC dan file DOC ke format DOCX menggunakan C++. Selain itu, Anda telah melihat cara melakukan konversi ini secara massal menggunakan pustaka boost. Aspose.Words for C++ menyediakan banyak fitur tambahan untuk mengotomatiskan tugas terkait Word Anda. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami24.

Lihat juga