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
- Mengonversi File DOCX ke Format DOC menggunakan C++
- Batch Mengonversi File DOCX ke Format DOC menggunakan C++
- Konversikan File DOC ke Format DOCX menggunakan C++
- Batch Mengonversi File DOC ke Format DOCX menggunakan C++
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.
- Buat instance dari kelas LoadOptions.
- Tetapkan format muat sebagai DOCX menggunakan metode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Muat file DOCX sumber menggunakan kelas Document.
- Simpan file DOC yang dikonversi menggunakan metode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Ulangi melalui file dalam direktori.
- Buat instance dari kelas LoadOptions.
- Tetapkan format pemuatan sebagai DOCX menggunakan metode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Muat file DOCX menggunakan kelas Document.
- Ubah ekstensi menjadi DOC di nama file.
- Simpan file DOC yang dikonversi menggunakan metode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Buat instance dari kelas LoadOptions.
- Tetapkan format pemuatan sebagai DOC menggunakan metode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Muat file DOC sumber menggunakan kelas Document.
- Simpan file DOCX yang dikonversi menggunakan metode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Ulangi melalui file dalam direktori.
- Buat instance dari kelas LoadOptions.
- Tetapkan format pemuatan sebagai DOC menggunakan metode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Muat file DOC menggunakan kelas Document.
- Ubah ekstensi menjadi DOCX di nama file.
- Simpan file DOCX yang dikonversi menggunakan metode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.