Перетворіть 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 for C++ надає низку додаткових функцій для автоматизації завдань, пов’язаних із Word. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також