Поиск и замена текста — обычная задача, которую вам, возможно, придется выполнять часто. В случае с несколькими файлами программная обработка окажется более эффективной. С этой целью эта статья научит вас находить и заменять текст в файлах PowerPoint с помощью C++.

C++ API для поиска и замены текста в презентациях PowerPoint

Aspose.Slides for C++ — это C++ API для работы с файлами PowerPoint. Он позволяет создавать, читать и обновлять файлы PowerPoint без установки Microsoft PowerPoint. Кроме того, API позволяет находить и заменять текст в презентациях PowerPoint. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.

PM> Install-Package Aspose.Slides.Cpp

Поиск и замена текста в файлах PowerPoint с помощью C++

Ниже приведены шаги по поиску и замене текста в файлах PowerPoint.

  • Во-первых, загрузите файл PowerPoint с помощью класса Presentation.
  • Пролистайте слайды презентации.
  • В цикле извлеките текстовые фреймы из массива ITextFrame.
  • Перебрать массив текстовых фреймов.
  • В цикле перебирайте абзацы в каждом ITextFrame.
  • Переберите части в каждом IParagraph.
  • Для каждого IPortion проверьте, содержит ли он нужный текст. Если он существует, то замените текст.
  • Наконец, сохраните презентацию с помощью метода Презентация->Сохранить(System::String fname, Export::SaveFormat format).

В следующем примере кода показано, как найти и заменить текст в файлах PowerPoint с помощью C++.

Получить бесплатную лицензию

Чтобы попробовать API без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как находить и заменять текст в презентациях PowerPoint с помощью C++. В общем фрагменте кода показано, как добиться этого, написав всего несколько строк кода. Aspose.Slides for C++ — это надежный и многофункциональный API, который предоставляет множество дополнительных функций для автоматизации рабочих процессов PowerPoint. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на наш бесплатный форум поддержки.

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