Могут быть случаи, когда у вас есть презентация PowerPoint и вы хотите создать документ, подробно описывающий ее содержание. Для этого вы можете преобразовать файлы PPTX в формат Word и изменить файл Word, чтобы ввести данные для каждого слайда. В этой статье вы узнаете, как программно преобразовать файлы PowerPoint PPTX/PPT в формат Word с помощью C++.
- C++ API для преобразования файлов PowerPoint в формат Word
- Преобразование файлов PowerPoint PPTX/PPT в формат DOCX с помощью C++
C++ API для преобразования файлов PowerPoint в формат Word
Для преобразования презентаций PowerPoint в документы Word мы будем использовать API Aspose.Slides for C++ и Aspose.Words for C++. Первый — это API для работы с файлами PowerPoint, тогда как второй используется для создания, чтения и изменения документов Word. Мы будем использовать API Aspose.Slides для C++ для преобразования файла PowerPoint в формат HTML и API Aspose.Words для C++ для преобразования сгенерированного HTML в формат Word. Вы можете либо установить API через NuGet, либо загрузить их напрямую из раздела Загрузки.
PM> Install-Package Aspose.Slides.Cpp
PM> Install-Package Aspose.Words.Cpp
Преобразование файлов PowerPoint PPTX/PPT в формат DOCX с помощью C++
Ниже приведены шаги для преобразования файлов PowerPoint PPTX/PPT в формат DOCX с использованием C++.
- Загрузите файл PowerPoint с помощью класса Aspose::Slides::Presentation.
- Создайте экземпляр класса MemoryStream.
- Сохраните презентацию в поток.
- Создайте экземпляр класса Aspose::Words::Document, используя объект потока.
- Сохраните файл DOCX, используя метод Aspose::Words::Document->Save(const System::String & fileName, Aspose::Words::SaveFormat saveFormat).
В следующем примере кода показано, как преобразовать файлы PowerPoint PPTX/PPT в формат DOCX с помощью C++.
// Пути к файлам
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\SlidesToWord_out.docx";
// Загрузите файл презентации
auto presentation = System::MakeObject<Aspose::Slides::Presentation>(sourceFilePath);
// Создайте экземпляр класса MemoryStream
auto stream = System::MakeObject<MemoryStream>();
// Сохранить презентацию в поток
presentation->Save(stream, SaveFormat::Html);
stream->Flush();
stream->Seek(0, SeekOrigin::Begin);
// Создайте экземпляр класса Document, используя поток
auto doc = System::MakeObject<Aspose::Words::Document>(stream);
// Сохраните документ Word
doc->Save(outputFilePath, Aspose::Words::SaveFormat::Docx);
Получить бесплатную лицензию
Чтобы попробовать API без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как конвертировать файлы PowerPoint PPTX/PPT в документы Word с помощью C++. Мы использовали Aspose.Slides for C++ API для преобразования файлов PPTX/PPT в формат HTML и Aspose.Words for C++ API для преобразования сгенерированного HTML в формат DOCX. Чтобы узнать больше об этих API, вы можете посетить их официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.
Примечание. Вы можете проверить Aspose Конвертер PowerPoint в Word, который представляет собой живую реализацию основной процедуры, описанной в этой статье.