SmartArt

Zeigt, wie Sie SmartArt‑Grafiken hinzufügen, darauf zugreifen, sie entfernen und Layouts ändern, indem Sie Aspose.Slides für PHP über Java verwenden.

SmartArt hinzufügen

Fügen Sie eine SmartArt‑Grafik mithilfe eines der integrierten Layouts ein.

function addSmartArt() {
    $presentation = new Presentation();
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        $smart = $slide->getShapes()->addSmartArt(50, 50, 400, 300, SmartArtLayoutType::BasicProcess);

        $presentation->save("smart_art.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}

SmartArt zugreifen

Rufen Sie das erste SmartArt‑Objekt auf einer Folie ab.

function accessSmartArt() {
    $presentation = new Presentation("smart_art.pptx");
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Zugriff auf das erste SmartArt auf der Folie.
        $firstSmartArt = null;
        $shapeCount = java_values($slide->getShapes()->size());
        for ($index = 0; $index < $shapeCount; $index++) {
            $shape = $slide->getShapes()->get_Item($index);
            if (java_instanceof($shape, new JavaClass("com.aspose.slides.SmartArt"))) {
                $firstSmartArt = $shape;
                break;
            }
        }
    } finally {
        $presentation->dispose();
    }
}

SmartArt entfernen

Löschen Sie eine SmartArt‑Form aus der Folie.

function removeSmartArt() {
    $presentation = new Presentation("smart_art.pptx");
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Annahme: Die erste Form auf der Folie ist ein SmartArt.
        $smartArt = $slide->getShapes()->get_Item(0);

        $slide->getShapes()->remove($smartArt);

        $presentation->save("smart_art_removed.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}

SmartArt‑Layout ändern

Aktualisieren Sie den Layouttyp einer vorhandenen SmartArt‑Grafik.

function changeSmartArtLayout() {
    $presentation = new Presentation("smart_art.pptx");
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Annahme: Die erste Form auf der Folie ist ein SmartArt.
        $smartArt = $slide->getShapes()->get_Item(0);

        // Layout des SmartArt ändern.
        $smartArt->setLayout(SmartArtLayoutType::VerticalPictureList);

        $presentation->save("smart_art_layout_changed.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}