تتوفر مستندات Microsoft Word بتنسيقين ، DOC و DOCX. DOC هو تنسيق أقدم ، و DOCX هو الذي يخلفه. يمكنك تحويل ملفات DOCX إلى تنسيق DOC والعكس صحيح. في هذه المقالة ، ستتعلم كيفية تحويل ملف DOCX إلى تنسيق DOC وملف DOC إلى تنسيق DOCX. سترى أيضًا كيفية إجراء هذه التحويلات بشكل مجمّع. لاستكشاف هذه السيناريوهات بالتفصيل ، يرجى الاطلاع على الأقسام التالية:
- واجهة برمجة تطبيقات C ++ لتحويل DOCX إلى DOC و DOC إلى تنسيق DOCX
- تحويل ملف DOCX إلى تنسيق DOC باستخدام C ++
- دفعة تحويل ملفات DOCX إلى تنسيق DOC باستخدام C ++
- تحويل ملف DOC إلى تنسيق DOCX باستخدام C ++
- دفعة تحويل ملفات DOC إلى تنسيق DOCX باستخدام C ++
واجهة برمجة تطبيقات C ++ لتحويل 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.
- قم بتعيين تنسيق التحميل كـ DOCX باستخدام طريقة LoadOptions-> setLoadFormat (قيمة Aspose :: Words :: LoadFormat).
- قم بتحميل ملف DOCX المصدر باستخدام فئة المستند.
- احفظ ملف DOC المحول باستخدام [Document-> Save (System :: String fileName، Aspose :: Words :: SaveFormat saveFormat)] طريقة 9.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف 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 ، فيمكنك تحويلها بسهولة عن طريق تنفيذ البرنامج مرة واحدة. في هذا المثال ، سنستخدم مكتبة التحسين للتكرار خلال الملفات الموجودة في الدليل. فيما يلي خطوات التحويل الدفعي لملفات DOCX إلى تنسيق DOC.
- كرر من خلال الملفات في الدليل.
- قم بإنشاء مثيل لفئة LoadOptions.
- قم بتعيين تنسيق التحميل كـ DOCX باستخدام طريقة LoadOptions-> setLoadFormat (قيمة Aspose :: Words :: LoadFormat).
- قم بتحميل ملفات DOCX باستخدام فئة المستند.
- قم بتغيير الامتداد إلى 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 لمستند كلمة الإدخال
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.
- قم بإنشاء مثيل لفئة LoadOptions.
- قم بتعيين تنسيق التحميل كـ DOC باستخدام طريقة LoadOptions-> setLoadFormat (قيمة Aspose :: Words :: LoadFormat).
- قم بتحميل ملف DOC المصدر باستخدام فئة المستند.
- احفظ ملف DOCX المحول باستخدام [Document-> Save (System :: String fileName، Aspose :: Words :: SaveFormat saveFormat)] طريقة 17.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف 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 بشكل مجمّع ، استخدم الخطوات الواردة أدناه.
- كرر من خلال الملفات في الدليل.
- قم بإنشاء مثيل لفئة LoadOptions.
- قم بتعيين تنسيق التحميل كـ DOC باستخدام طريقة LoadOptions-> setLoadFormat (قيمة Aspose :: Words :: LoadFormat).
- قم بتحميل ملفات DOC باستخدام فئة المستند.
- قم بتغيير الامتداد إلى DOCX في اسم الملف.
- احفظ ملف DOCX المحول باستخدام [Document-> Save (System :: String fileName، Aspose :: Words :: SaveFormat saveFormat)] طريقة 21.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملفات 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);
}
}
احصل على رخصة مجانية
يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية تحويل ملف DOCX إلى تنسيق DOC وملف DOC إلى تنسيق DOCX باستخدام C ++. علاوة على ذلك ، لقد رأيت كيفية إجراء هذه التحويلات بشكل مجمّع باستخدام مكتبة التعزيز. يوفر Aspose.Words for C ++ مجموعة من الميزات الإضافية لأتمتة المهام المتعلقة بـ Word. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.