แปลง DOCX เป็น DOC หรือ DOC เป็น DOCX โดยใช้ C++

เอกสาร Microsoft Word มีสองรูปแบบ ได้แก่ DOC และ DOCX DOC เป็นรูปแบบที่เก่ากว่า และ DOCX เป็นรูปแบบที่สืบทอดมา คุณสามารถแปลงไฟล์ DOCX เป็นรูปแบบ DOC และในทางกลับกันได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงไฟล์ DOCX เป็นรูปแบบ DOC และไฟล์ DOC เป็นรูปแบบ DOCX คุณจะเห็นวิธีการแปลงเหล่านี้เป็นกลุ่ม หากต้องการสำรวจรายละเอียดสถานการณ์เหล่านี้ โปรดดูส่วนต่อไปนี้:

C ++ API สำหรับการแปลง DOCX เป็น DOC และ DOC เป็นรูปแบบ DOCX

Aspose.Words for C++ เป็นไลบรารี่ C++ ดั้งเดิมที่ให้คุณสร้าง อ่าน และแก้ไขเอกสาร Microsoft Word นอกจากนี้ยังรองรับการแปลงไฟล์ DOCX เป็นรูปแบบ DOC และไฟล์ DOC เป็นรูปแบบ DOCX คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.Words.Cpp

การแปลงไฟล์ DOCX เป็นรูปแบบ DOC โดยใช้ C++

คุณสามารถแปลงไฟล์ DOCX เป็นรูปแบบ DOC ได้โดยทำตามขั้นตอนด้านล่าง

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแปลงไฟล์ DOCX เป็นไฟล์ DOC โดยใช้ C++

// สร้างอินสแตนซ์ของคลาส LoadOptions
auto loadOptions = System::MakeObject<LoadOptions>();

// ระบุ LoadFormat ของเอกสารคำที่ป้อน
loadOptions->set_LoadFormat(LoadFormat::Docx);

// โหลดไฟล์ DOCX ต้นทาง
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 4.docx", loadOptions);

// บันทึกไฟล์ DOC
doc->Save(u"OutputDirectory\\output.doc", SaveFormat::Doc);

ชุดแปลงไฟล์ DOCX เป็นรูปแบบ DOC โดยใช้ C ++

หากคุณมีไฟล์ DOCX หลายร้อยไฟล์ที่ต้องการแปลงเป็นรูปแบบ DOC คุณสามารถแปลงไฟล์เหล่านี้ได้ง่ายๆ โดยเรียกใช้โปรแกรมเพียงครั้งเดียว ในตัวอย่างนี้ เราจะใช้ Boost Library เพื่อวนซ้ำไฟล์ในไดเร็กทอรี ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ DOCX เป็นรูปแบบ DOC เป็นชุด

โค้ดตัวอย่างต่อไปนี้สาธิตวิธีการแปลงไฟล์ DOCX เป็นรูปแบบ DOC จำนวนมากโดยใช้ C++

// วนซ้ำไฟล์ในไดเร็กทอรี
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // ตรวจสอบนามสกุลไฟล์
    if (file.path().extension().string() == ".docx")
    {
        // สร้างอินสแตนซ์ของคลาส LoadOptions
        auto loadOptions = System::MakeObject<LoadOptions>();

        // ระบุ LoadFormat ของเอกสารคำที่ป้อน
        loadOptions->set_LoadFormat(LoadFormat::Docx);

        // โหลดไฟล์ DOCX
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // เปลี่ยนนามสกุลไฟล์
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".docx", u".doc");

        // บันทึกไฟล์ DOC
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Doc);
    }
}

แปลงไฟล์ DOC เป็นรูปแบบ DOCX โดยใช้ C++

ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ DOC เป็นไฟล์ DOCX

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแปลงไฟล์ DOC เป็นไฟล์ DOCX โดยใช้ C++

// สร้างอินสแตนซ์ของคลาส LoadOptions
auto loadOptions = System::MakeObject<LoadOptions>();

// ระบุ LoadFormat ของเอกสารคำที่ป้อน
loadOptions->set_LoadFormat(LoadFormat::Doc);

// โหลดไฟล์ DOC ต้นทาง
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 1.doc", loadOptions);

// บันทึกไฟล์ DOCX
doc->Save(u"OutputDirectory\\output.docx", SaveFormat::Docx);

ชุดแปลงไฟล์ DOC เป็นรูปแบบ DOCX โดยใช้ C ++

ในการแปลงไฟล์ DOC เป็นรูปแบบ DOCX จำนวนมาก ให้ใช้ขั้นตอนด้านล่าง

โค้ดตัวอย่างต่อไปนี้สาธิตวิธีการแปลงไฟล์ DOC เป็นรูปแบบ DOCX เป็นกลุ่มโดยใช้ C++

// วนซ้ำไฟล์ในไดเร็กทอรี
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // ตรวจสอบนามสกุลไฟล์
    if (file.path().extension().string() == ".doc")
    {
        // สร้างอินสแตนซ์ของคลาส LoadOptions
        auto loadOptions = System::MakeObject<LoadOptions>();

        // ระบุ LoadFormat ของเอกสารคำที่ป้อน
        loadOptions->set_LoadFormat(LoadFormat::Doc);

        // โหลดไฟล์ DOC
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // เปลี่ยนนามสกุลไฟล์
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".doc", u".docx");

        // บันทึกไฟล์ DOCX
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Docx);
    }
}

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงไฟล์ DOCX เป็นรูปแบบ DOC และไฟล์ DOC เป็นรูปแบบ DOCX โดยใช้ C++ นอกจากนี้ คุณได้เห็นวิธีดำเนินการแปลงเหล่านี้เป็นกลุ่มโดยใช้ไลบรารีเพิ่ม Aspose.Words for C++ มีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานที่เกี่ยวข้องกับ Word ของคุณโดยอัตโนมัติ คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย