Verrouiller déverrouiller les formes dans PowerPoint PPT en Java

Cet article vous fournit un guide complet pour verrouiller les formes dans PowerPoint PPT en Java. Ainsi, vous permettant de protéger le contenu de vos présentations PowerPoint. Le verrouillage des formes peut être utile pour diverses raisons, notamment la prévention des modifications accidentelles, la protection de l’identité de la marque, le maintien de l’intégrité de la mise en page, etc. Continuons donc et voyons comment verrouiller ou déverrouiller des formes dans une présentation en Java.

Bibliothèque Java pour verrouiller les formes dans PowerPoint PPT

Pour verrouiller et déverrouiller les présentations PowerPoint, nous utiliserons Aspose.Slides for Java. Il s’agit d’une bibliothèque Java riche en fonctionnalités pour créer et manipuler des documents de présentation. Vous pouvez soit télécharger la bibliothèque ou l’installer en utilisant la dépendance suivante dans pom.xml.

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>23.7</version>
    <classifier>jdk16</classifier>
</dependency>

Verrouiller les formes dans PowerPoint PPT en Java

Les présentations PowerPoint sont composées d’une variété d’éléments tels que du texte, des images, de l’audio, etc. Aspose.Slides for Java prend chaque élément comme une forme ou un objet dérivé de la forme. Ainsi, si vous verrouillez toutes les formes d’une présentation, vous pouvez empêcher la modification de PPT.

Aspose.Slides for Java classe les formes PowerPoint dans les types suivants :

  • Forme automatique
  • Forme du groupe
  • Connecteur
  • Cadre de l’image
  • Objets graphiques

Voyons maintenant comment verrouiller des formes dans un PPT PowerPoint en Java.

  • Tout d’abord, chargez le fichier PPT/PPTX à l’aide de la classe Presentation.
  • Ensuite, obtenez des diapositives dans la présentation à l’aide de la méthode Presentation.getSlides().
  • Pour chaque diapositive, accédez à ses formes à l’aide de la méthode ISlide.getShapes().
  • Pour chaque forme de la collection, procédez comme suit :
    • Vérifiez le type de la forme.
    • Utilisez un verrou approprié en fonction du type de forme.
  • Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment verrouiller des formes dans un PPT PowerPoint à l’aide de Java.

try {
    //Charger le fichier de présentation
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Objet ISlide pour accéder aux diapositives de la présentation
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Objet IShape pour contenir des formes temporaires
    IShape shape;

    //Parcourir toutes les diapositives de la présentation
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Parcourir toutes les formes dans les diapositives
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //si la forme est la forme automatique
            if (shape instanceof IAutoShape) {
                //Tapez la conversion en forme automatique et obtenez le verrouillage automatique de la forme
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Appliquer des verrous de forme
                AutoShapeLock.setPositionLocked(true);
                AutoShapeLock.setSelectLocked(true);
                AutoShapeLock.setSizeLocked(true);
            }

            //si la forme est la forme du groupe
            else if (shape instanceof IGroupShape) {
                //Tapez la conversion en forme de groupe et obtenez le verrouillage de la forme du groupe
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Appliquer des verrous de forme
                groupShapeLock.setGroupingLocked(true);
                groupShapeLock.setPositionLocked(true);
                groupShapeLock.setSelectLocked(true);
                groupShapeLock.setSizeLocked(true);
            }

            //si la forme est un connecteur
            else if (shape instanceof IConnector) {
                //Tapez le moulage à la forme du connecteur et obtenez le verrouillage de la forme du connecteur
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Appliquer des verrous de forme
                ConnLock.setPositionMove(true);
                ConnLock.setSelectLocked(true);
                ConnLock.setSizeLocked(true);
            }

            //si la forme est un cadre photo
            else if (shape instanceof IPictureFrame) {
                //Tapez la coulée en forme de cadre photo et obtenez le verrouillage de la forme du cadre photo
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Appliquer des verrous de forme
                PicLock.setPositionLocked(true);
                PicLock.setSelectLocked(true);
                PicLock.setSizeLocked(true);
            }
        }
    }
    //Enregistrer le fichier de présentation
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Déverrouiller les formes PowerPoint en Java

Pour déverrouiller les formes verrouillées dans un PPT PowerPoint, il vous suffit de désactiver les verrous en définissant leurs valeurs sur false. Il convient de noter que les formes verrouillées à l’aide d’Aspose.Slides for Java ne peuvent pas être déverrouillées à l’aide d’une autre bibliothèque.

L’exemple de code suivant montre comment déverrouiller des formes dans un fichier PPTX en Java.

try {
    //Charger le fichier de présentation
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Objet ISlide pour accéder aux diapositives de la présentation
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Objet IShape pour contenir des formes temporaires
    IShape shape;

    //Parcourir toutes les diapositives de la présentation
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Parcourir toutes les formes dans les diapositives
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //si la forme est la forme automatique
            if (shape instanceof IAutoShape) {
                //Tapez la conversion en forme automatique et obtenez le verrouillage automatique de la forme
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Déverrouiller la forme
                AutoShapeLock.setPositionLocked(false);
                AutoShapeLock.setSelectLocked(false);
                AutoShapeLock.setSizeLocked(false);
            }

            //si la forme est la forme du groupe
            else if (shape instanceof IGroupShape) {
                //Tapez la conversion en forme de groupe et obtenez le verrouillage de la forme du groupe
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Déverrouiller la forme
                groupShapeLock.setGroupingLocked(false);
                groupShapeLock.setPositionLocked(false);
                groupShapeLock.setSelectLocked(false);
                groupShapeLock.setSizeLocked(false);
            }

            //si la forme est un connecteur
            else if (shape instanceof IConnector) {
                //Tapez le moulage à la forme du connecteur et obtenez le verrouillage de la forme du connecteur
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Déverrouiller la forme
                ConnLock.setPositionMove(false);
                ConnLock.setSelectLocked(false);
                ConnLock.setSizeLocked(false);
            }

            //si la forme est un cadre photo
            else if (shape instanceof IPictureFrame) {
                //Tapez la coulée en forme de cadre photo et obtenez le verrouillage de la forme du cadre photo
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Déverrouiller la forme
                PicLock.setPositionLocked(false);
                PicLock.setSelectLocked(false);
                PicLock.setSizeLocked(false);
            }
        }
    }
    //Enregistrer le fichier de présentation
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Verrouiller les formes PPT gratuitement

Utilisez Aspose.Slides for Java et verrouillez les formes PPT sans limitation d’évaluation en obtenant une licence temporaire gratuite.

Outil en ligne pour verrouiller les présentations PowerPoint

Utilisez notre outil en ligne gratuit pour verrouiller les présentations PowerPoint. Pas besoin de vous inscrire ou de fournir d’autres informations.

Conclusion

Dans cet article, vous avez appris à verrouiller des formes dans un PPT PowerPoint en Java. De plus, vous avez vu comment déverrouiller les formes PPT par programme. Vous pouvez facilement utiliser ce mécanisme de verrouillage de forme pour protéger vos présentations PowerPoint.

En dehors de cela, vous pouvez en savoir plus sur Aspose.Slides for Java en visitant la documentation. Vous pouvez également poster vos questions sur notre forum.

Voir également