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
- Verrouiller les formes PowerPoint PPT en Java
- Déverrouiller les formes dans PowerPoint PPT
- Verrouiller PowerPoint PPT en ligne
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.