המר 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 של מסמך 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);
    }
}

המרת קובץ DOC לפורמט DOCX באמצעות C++

להלן השלבים להמרת קובץ 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++. יתר על כן, ראית כיצד לבצע המרות אלה בכמויות באמצעות ספריית ה-boost. Aspose.Words עבור C++ מספק חבורה של תכונות נוספות לאוטומציה של המשימות הקשורות ל-Word שלך. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו24.

ראה גם