ActiveX

Démontre comment ajouter, accéder, supprimer et configurer des contrôles ActiveX dans une présentation en utilisant Aspose.Slides for PHP via Java.

Ajouter un contrôle ActiveX

Insérer un nouveau contrôle ActiveX.

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

        // Ajouter un nouveau contrôle ActiveX.
        $control = $slide->getControls()->addControl(ControlType::WindowsMediaPlayer, 50, 50, 100, 50);

        $presentation->save("activex.pptm", SaveFormat::Pptm);
    } finally {
        // Libérer la présentation.
        $presentation->dispose();
    }
}

Accéder à un contrôle ActiveX

Lire les informations du premier contrôle ActiveX sur la diapositive.

function accessActiveX() {
    $presentation = new Presentation("activex.pptm");
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Accéder au premier contrôle ActiveX.
        $control = $slide->getControls()->get_Item(0);

        echo "Control Name: " . $control->getName() . PHP_EOL;
    } finally {
        // Libérer la présentation.
        $presentation->dispose();
    }
}

Supprimer un contrôle ActiveX

Supprimer un contrôle ActiveX existant de la diapositive.

function removeActiveX() {
    $presentation = new Presentation("activex.pptm");
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        if (java_values($slide->getControls()->size()) > 0) {
            // Supprimer le premier contrôle ActiveX.
            $slide->getControls()->removeAt(0);
        }

        $presentation->save("activex_removed.pptm", SaveFormat::Pptm);
    } finally {
        // Libérer la présentation.
        $presentation->dispose();
    }
}

Définir les propriétés ActiveX

Configurer plusieurs propriétés ActiveX.

function setActiveXProperties() {
    $presentation = new Presentation("activex.pptm");
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Supposant que le premier contrôle est celui que nous avons ajouté.
        $control = $slide->getControls()->get_Item(0);

        // Configurer les propriétés.
        $control->getProperties()->set_Item("Caption", "Click Me");
        $control->getProperties()->set_Item("Enabled", "true");

        $presentation->save("activex_properties.pptm", SaveFormat::Pptm);
    } finally {
        // Libérer la présentation.
        $presentation->dispose();
    }
}