Документи Microsoft Word доступні у двох форматах DOC і DOCX. DOC є старішим форматом, а DOCX є його наступником. Ви можете конвертувати файли DOCX у формат DOC і навпаки. У цій статті ви дізнаєтеся, як конвертувати файл DOCX у формат DOC і файл DOC у формат DOCX. Ви також побачите, як виконувати ці перетворення групою. Щоб детально вивчити ці сценарії, перегляньте наступні розділи:
- C++ API для перетворення форматів DOCX у DOC і DOC у DOCX
- Перетворення файлу DOCX у формат DOC за допомогою C++
- Пакетне перетворення файлів DOCX у формат DOC за допомогою C++
- Перетворіть файл DOC у формат DOCX за допомогою C++
- Пакетне перетворення файлів 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.
- Встановіть формат завантаження як DOCX за допомогою методу LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Завантажте вихідний файл 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.
- Встановіть формат завантаження як DOCX за допомогою методу LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Завантажте файли 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);
}
}
Перетворіть файл DOC у формат DOCX за допомогою C++
Нижче наведено кроки для перетворення файлу DOC у файл DOCX.
- Створіть екземпляр класу LoadOptions.
- Встановіть формат завантаження як DOC за допомогою методу LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Завантажте вихідний файл 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.
- Встановіть формат завантаження як DOC за допомогою методу LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Завантажте файли 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++. Крім того, ви бачили, як виконувати ці перетворення масово за допомогою бібліотеки boost. Aspose.Words for C++ надає низку додаткових функцій для автоматизації завдань, пов’язаних із Word. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.