اسناد Microsoft Word در دو فرمت DOC و DOCX در دسترس هستند. DOC یک فرمت قدیمی است و DOCX جانشین آن است. می توانید فایل های DOCX را به فرمت DOC و بالعکس تبدیل کنید. در این مقاله با نحوه تبدیل فایل DOCX به فرمت DOC و فایل DOC به فرمت DOCX آشنا خواهید شد. همچنین خواهید دید که چگونه این تبدیل ها را به صورت انبوه انجام دهید. برای بررسی دقیق این سناریوها، لطفاً بخشهای زیر را ببینید:
- C++ API برای تبدیل DOCX به DOC و DOC به DOCX
- تبدیل فایل DOCX به فرمت DOC با استفاده از C++
- تبدیل دسته ای فایل های DOCX به فرمت DOC با استفاده از ++C
- با استفاده از C++ فایل DOC را به فرمت DOCX تبدیل کنید
- تبدیل دسته ای فایل های DOC به فرمت DOCX با استفاده از ++C
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 تبدیل کنید.
- یک نمونه از کلاس LoadOptions ایجاد کنید.
- با استفاده از روش LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) قالب بارگذاری را به عنوان DOCX تنظیم کنید.
- فایل منبع DOCX را با استفاده از کلاس Document بارگیری کنید.
- فایل DOC تبدیل شده را با استفاده از روش Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) ذخیره کنید.
کد نمونه زیر نحوه تبدیل فایل 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 آمده است.
- از طریق فایل های موجود در دایرکتوری تکرار کنید.
- یک نمونه از کلاس LoadOptions ایجاد کنید.
- قالب بارگذاری را با استفاده از روش LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) به عنوان DOCX تنظیم کنید.
- فایل های DOCX را با استفاده از کلاس Document بارگیری کنید.
- پسوند را در نام فایل به DOC تغییر دهید.
- فایل DOC تبدیل شده را با استفاده از روش Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) ذخیره کنید.
کد نمونه زیر نحوه تبدیل فایل های 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 آمده است.
- یک نمونه از کلاس LoadOptions ایجاد کنید.
- با استفاده از روش LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) قالب بارگذاری را به عنوان DOC تنظیم کنید.
- فایل DOC منبع را با استفاده از کلاس Document بارگیری کنید.
- فایل DOCX تبدیل شده را با استفاده از روش Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) ذخیره کنید.
کد نمونه زیر نحوه تبدیل فایل 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 به صورت انبوه، از مراحل زیر استفاده کنید.
- از طریق فایل های موجود در دایرکتوری تکرار کنید.
- یک نمونه از کلاس LoadOptions ایجاد کنید.
- با استفاده از روش LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value) قالب بارگذاری را به عنوان DOC تنظیم کنید.
- فایل های DOC را با استفاده از کلاس Document بارگیری کنید.
- پسوند را در نام فایل به DOCX تغییر دهید.
- فایل DOCX تبدیل شده را با استفاده از روش Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) ذخیره کنید.
کد نمونه زیر نحوه تبدیل فایل های 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 ما با ما تماس بگیرید.