Замена изображений внутри коллекции изображений презентации

Замена изображения внутри коллекции изображений презентации

Aspose.Slides для C++ предоставляет простой метод API, который позволяет вам заменить изображение внутри коллекции изображений презентации следующим образом:

  1. Загрузите файл презентации с изображением, используя класс Presentation.
  2. Загрузите изображение из файла в массив байтов.
  3. Используйте один из следующих подходов:
    • Первый подход: Замените целевое изображение на новое изображение в массиве байтов.
    • Второй подход: Загрузите изображение в объект Image и замените целевое изображение на загруженное изображение.
    • Третий подход: Замените изображение на уже добавленное изображение в коллекции изображений презентации.
  4. Запишите измененную презентацию в файл PPTX.

Этот пример кода показывает, как заменить изображение в коллекции изображений презентации:

// Создаем презентацию
SharedPtr<Presentation> presentation = MakeObject<Presentation>(u"presentation.pptx");

// Первый подход
ArrayPtr<uint8_t> data = ReadAllBytes(u"image0.jpeg");
SharedPtr<IPPImage> oldImage = presentation->get_Images()->idx_get(0);
oldImage->ReplaceImage(data);

// Второй подход
SharedPtr<Image> newImage = Image::FromFile(u"image1.png");
oldImage = presentation->get_Images()->idx_get(1);
oldImage->ReplaceImage(newImage);

// Третий подход
oldImage = presentation->get_Images()->idx_get(2);
oldImage->ReplaceImage(presentation->get_Images()->idx_get(3));

// Сохраните презентацию
presentation->Save(u"c:\\Presentations\\TestSmart.pptx", SaveFormat::Pptx);