Преобразование презентации PowerPoint в документ Word с помощью C++

Могут быть случаи, когда у вас есть презентация PowerPoint и вы хотите создать документ, подробно описывающий ее содержание. Для этого вы можете преобразовать файлы PPTX в формат Word и изменить файл Word, чтобы ввести данные для каждого слайда. В этой статье вы узнаете, как программно преобразовать файлы PowerPoint PPTX/PPT в формат Word с помощью 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 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, который представляет собой живую реализацию основной процедуры, описанной в этой статье.

Смотрите также