Den gesamten Folienhintergrund aus einer Präsentation als Bild extrahieren

Gesamten Folienhintergrund abrufen

In PowerPoint‑Präsentationen kann der Folienhintergrund aus vielen Elementen bestehen. Zusätzlich zum als Folienhintergrund festgelegten Bild kann der endgültige Hintergrund vom Präsentationsthema, Farbschema und den Formen beeinflusst werden, die auf der Master‑Folien‑ und Layout‑Folien platziert sind.

Aspose.Slides für PHP via Java bietet keine einfache Methode, um den gesamten Folienhintergrund einer Präsentation als Bild zu extrahieren, aber Sie können die folgenden Schritte ausführen, um dies zu tun:

  1. Laden Sie die Präsentation mithilfe der Presentation‑Klasse.
  2. Ermitteln Sie die Foliengröße aus der Präsentation.
  3. Wählen Sie eine Folie aus.
  4. Erstellen Sie eine temporäre Präsentation.
  5. Setzen Sie dieselbe Foliengröße in der temporären Präsentation.
  6. Klonen Sie die ausgewählte Folie in die temporäre Präsentation.
  7. Löschen Sie die Formen von der geklonten Folie.
  8. Konvertieren Sie die geklonte Folie in ein Bild.

Das folgende Codebeispiel extrahiert den gesamten Folienhintergrund einer Präsentation als Bild.

$slideIndex = 0;
$imageScale = 1;

$presentation = new Presentation("sample.pptx");

$slideSize = $presentation->getSlideSize()->getSize();
$slide = $presentation->getSlides()->get_Item($slideIndex);

$tempPresentation = new Presentation();

$slideWidth = $slideSize->getWidth();
$slideHeight = $slideSize->getHeight();
$tempPresentation->getSlideSize()->setSize($slideWidth, $slideHeight, SlideSizeScaleType::DoNotScale);

$clonedSlide = $tempPresentation->getSlides()->addClone($slide);
$clonedSlide->getShapes()->clear();

$background = clonedSlide->getImage($imageScale, $imageScale);
$background->save("output->png", ImageFormat::Png);

$tempPresentation->dispose();
$presentation->dispose();

FAQ

Werden komplexe Verläufe, Texturen oder Bildfüllungen von einer Master‑Folien im resultierenden Hintergrundbild beibehalten?

Ja. Aspose.Slides rendert Gradient‑, Bild‑ und Texturfüllungen, die auf der Folie, dem Layout oder dem Master definiert sind. Wenn Sie das Aussehen von geerbten Mastern isolieren möchten, setzen Sie einen eigenen Hintergrund auf der aktuellen Folie, bevor Sie exportieren.

Kann ich ein Wasserzeichen dem resultierenden Hintergrundbild hinzufügen, bevor ich es speichere?

Ja. Sie können eine Wasserzeichen‑Form oder ein Bild auf einer Arbeits‑Kopie der Folie (hinter anderem Inhalt platziert) hinzufügen und dann exportieren. So können Sie ein Hintergrundbild mit eingebettetem Wasserzeichen erzeugen.

Kann ich den Hintergrund für ein bestimmtes Layout oder Master erhalten, ohne ihn an eine vorhandene Folie zu binden?

Ja. Greifen Sie auf das gewünschte Master‑ oder Layout zu, wenden Sie es auf eine temporäre Folie mit der erforderlichen Größe an und exportieren Sie diese Folie, um den aus diesem Layout oder Master abgeleiteten Hintergrund zu erhalten.

Gibt es Lizenzbeschränkungen, die den Bild‑Export beeinflussen?

Render‑Funktionen sind mit einer gültigen Lizenz vollständig verfügbar. Im Evaluierungsmodus kann die Ausgabe Einschränkungen wie ein Wasserzeichen enthalten. Aktivieren Sie die Lizenz einmal pro Prozess, bevor Sie Batch‑Exporte ausführen.