Ersetzen von Bildern in der Präsentationsbildsammlung

Ersetzen des Bildes in einer Präsentationsbildsammlung

Aspose.Slides für C++ bietet eine einfache API-Methode, mit der Sie das Bild in einer Präsentationsbildsammlung wie folgt ersetzen können:

  1. Laden Sie die Präsentationsdatei mit einem Bild darin mithilfe der Presentation Klasse.
  2. Laden Sie ein Bild aus einer Datei in ein Byte-Array.
  3. Verwenden Sie eine dieser Methoden:
    • Erste Methode: Ersetzen Sie das Zielbild durch das neue Bild im Byte-Array.
    • Zweite Methode: Laden Sie das Bild in ein Image Objekt und ersetzen Sie das Zielbild durch das geladene Bild.
    • Dritte Methode: Ersetzen Sie das Bild durch das bereits hinzugefügte Bild in der Präsentationsbildsammlung.
  4. Schreiben Sie die modifizierte Präsentation als PPTX-Datei.

Dieser Beispielcode zeigt Ihnen, wie Sie das Bild in einer Präsentationsbildsammlung ersetzen können:

// Instanz der Präsentation erstellen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(u"presentation.pptx");

// Die erste Methode
ArrayPtr<uint8_t> data = ReadAllBytes(u"image0.jpeg");
SharedPtr<IPPImage> oldImage = presentation->get_Images()->idx_get(0);
oldImage->ReplaceImage(data);

// Die zweite Methode
SharedPtr<IImage> newImage = Images::FromFile(u"image1.png");
oldImage = presentation->get_Images()->idx_get(1);
oldImage->ReplaceImage(newImage);
newImage->Dispose();

// Die dritte Methode
oldImage = presentation->get_Images()->idx_get(2);
oldImage->ReplaceImage(presentation->get_Images()->idx_get(3));

// Präsentation speichern
presentation->Save(u"c:\\Presentations\\TestSmart.pptx", SaveFormat::Pptx);