با استفاده از C++ DOCX را به DOC یا DOC را به DOCX تبدیل کنید

اسناد 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 سند word ورودی را مشخص کنید
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 برای تکرار در میان فایل‌های دایرکتوری استفاده می‌کنیم. در زیر مراحل تبدیل دسته ای فایل های 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 سند word ورودی را مشخص کنید
        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);
    }
}

با استفاده از C++ فایل DOC را به فرمت DOCX تبدیل کنید

در زیر مراحل تبدیل فایل DOC به فایل DOCX آمده است.

کد نمونه زیر نحوه تبدیل فایل DOC به فایل DOCX با استفاده از C++ را نشان می دهد.

// یک نمونه از کلاس LoadOptions ایجاد کنید
auto loadOptions = System::MakeObject<LoadOptions>();

// LoadFormat سند word ورودی را مشخص کنید
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 سند word ورودی را مشخص کنید
        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 برای C++ مجموعه ای از ویژگی های اضافی را برای خودکارسازی وظایف مرتبط با Word شما ارائه می دهد. می‌توانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان24 ما با ما تماس بگیرید.

همچنین ببینید