تحويل DOCX إلى DOC أو DOC إلى DOCX باستخدام C ++

تتوفر مستندات Microsoft Word بتنسيقين ، DOC و DOCX. DOC هو تنسيق أقدم ، و DOCX هو الذي يخلفه. يمكنك تحويل ملفات DOCX إلى تنسيق DOC والعكس صحيح. في هذه المقالة ، ستتعلم كيفية تحويل ملف DOCX إلى تنسيق DOC وملف DOC إلى تنسيق DOCX. سترى أيضًا كيفية إجراء هذه التحويلات بشكل مجمّع. لاستكشاف هذه السيناريوهات بالتفصيل ، يرجى الاطلاع على الأقسام التالية:

واجهة برمجة تطبيقات 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 باتباع الخطوات الواردة أدناه.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف 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.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملفات 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 بشكل مجمّع ، استخدم الخطوات الواردة أدناه.

  • كرر من خلال الملفات في الدليل.
  • قم بإنشاء مثيل لفئة 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 بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا