Este artículo le proporciona una guía completa para bloquear formas en PowerPoint PPT en Java. Por lo tanto, le permite proteger el contenido de sus presentaciones de PowerPoint. Bloquear formas podría ser útil por varias razones, incluida la prevención de cambios accidentales, la protección de la identidad de la marca, el mantenimiento de la integridad del diseño, etc. Así que procedamos y veamos cómo bloquear o desbloquear formas en una presentación en Java.
- Biblioteca Java para bloquear formas en PowerPoint PPT
- Bloquear formas PPT de PowerPoint en Java
- Desbloquear formas en PowerPoint PPT
- Bloquear PowerPoint PPT en línea
Biblioteca Java para bloquear formas en PowerPoint PPT
Para bloquear y desbloquear presentaciones de PowerPoint, usaremos Aspose.Slides for Java. Es una biblioteca Java rica en funciones para crear y manipular documentos de presentación. Puede descargar la biblioteca o instalarla usando la siguiente dependencia en pom.xml.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>23.7</version>
<classifier>jdk16</classifier>
</dependency>
Bloquear formas en PowerPoint PPT en Java
Las presentaciones de PowerPoint se componen de una variedad de elementos como texto, imágenes, audio, etc. Aspose.Slides for Java toma cada elemento como una Forma o un abyecto derivado de la Forma. Entonces, si bloquea todas las formas en una presentación, puede proteger PPT para que no se modifique.
Aspose.Slides for Java clasifica las formas de PowerPoint en los siguientes tipos:
- Forma automática
- Forma de grupo
- Conector
- Marco
- Objetos gráficos
Veamos ahora cómo bloquear formas en un PPT de PowerPoint en Java.
- Primero, cargue el archivo PPT/PPTX usando la clase Presentation.
- Luego, obtenga diapositivas en la presentación usando el método Presentation.getSlides().
- Para cada diapositiva, acceda a sus formas utilizando el método ISlide.getShapes().
- Para cada forma de la colección, realice los siguientes pasos:
- Compruebe el tipo de forma.
- Utilice el candado adecuado según el tipo de forma.
- Finalmente, guarde la presentación usando el método Presentation.save(String, SaveFormat).
El siguiente ejemplo de código muestra cómo bloquear formas en un PowerPoint PPT usando Java.
try {
//Cargar archivo de presentación
Presentation pTemplate = new Presentation("presentation.pptx");
//Objeto ISlide para acceder a las diapositivas de la presentación
ISlide slide = pTemplate.getSlides().get_Item(0);
//Objeto IShape para contener formas temporales
IShape shape;
//Recorrer todas las diapositivas de la presentación
for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
slide = pTemplate.getSlides().get_Item(slideCount);
//Atraviesa todas las formas en las diapositivas
for (int count = 0; count < slide.getShapes().size(); count++) {
shape = slide.getShapes().get_Item(count);
//si la forma es forma automática
if (shape instanceof IAutoShape) {
//Escriba la conversión a forma automática y obtenga el bloqueo de forma automática
IAutoShape Ashp = (IAutoShape) shape;
IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();
//Aplicar bloqueos de forma
AutoShapeLock.setPositionLocked(true);
AutoShapeLock.setSelectLocked(true);
AutoShapeLock.setSizeLocked(true);
}
//si la forma es forma de grupo
else if (shape instanceof IGroupShape) {
//Escriba la conversión a la forma del grupo y obtenga el bloqueo de la forma del grupo
IGroupShape Group = (IGroupShape) shape;
IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();
//Aplicar bloqueos de forma
groupShapeLock.setGroupingLocked(true);
groupShapeLock.setPositionLocked(true);
groupShapeLock.setSelectLocked(true);
groupShapeLock.setSizeLocked(true);
}
//si la forma es un conector
else if (shape instanceof IConnector) {
//Escriba la conversión a la forma del conector y obtenga el bloqueo de la forma del conector
IConnector Conn = (IConnector) shape;
IConnectorLock ConnLock = Conn.getShapeLock();
//Aplicar bloqueos de forma
ConnLock.setPositionMove(true);
ConnLock.setSelectLocked(true);
ConnLock.setSizeLocked(true);
}
//si la forma es un marco de imagen
else if (shape instanceof IPictureFrame) {
//Escriba la conversión a la forma del marco de la imagen y obtenga el bloqueo de la forma del marco de la imagen
IPictureFrame Pic = (IPictureFrame) shape;
IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();
//Aplicar bloqueos de forma
PicLock.setPositionLocked(true);
PicLock.setSelectLocked(true);
PicLock.setSizeLocked(true);
}
}
}
//Guardar el archivo de presentación
pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}
Desbloquear formas de PowerPoint en Java
Para desbloquear las formas bloqueadas en un PPT de PowerPoint, solo necesita desactivar los bloqueos configurando sus valores en falso. Vale la pena señalar que las formas que están bloqueadas con Aspose.Slides for Java no se pueden desbloquear con ninguna otra biblioteca.
El siguiente ejemplo de código muestra cómo desbloquear formas en un archivo PPTX en Java.
try {
//Cargar archivo de presentación
Presentation pTemplate = new Presentation("presentation.pptx");
//Objeto ISlide para acceder a las diapositivas de la presentación
ISlide slide = pTemplate.getSlides().get_Item(0);
//Objeto IShape para contener formas temporales
IShape shape;
//Recorrer todas las diapositivas de la presentación
for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
slide = pTemplate.getSlides().get_Item(slideCount);
//Atraviesa todas las formas en las diapositivas
for (int count = 0; count < slide.getShapes().size(); count++) {
shape = slide.getShapes().get_Item(count);
//si la forma es forma automática
if (shape instanceof IAutoShape) {
//Escriba la conversión a forma automática y obtenga el bloqueo de forma automática
IAutoShape Ashp = (IAutoShape) shape;
IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();
//Desbloquear forma
AutoShapeLock.setPositionLocked(false);
AutoShapeLock.setSelectLocked(false);
AutoShapeLock.setSizeLocked(false);
}
//si la forma es forma de grupo
else if (shape instanceof IGroupShape) {
//Escriba la conversión a la forma del grupo y obtenga el bloqueo de la forma del grupo
IGroupShape Group = (IGroupShape) shape;
IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();
//Desbloquear forma
groupShapeLock.setGroupingLocked(false);
groupShapeLock.setPositionLocked(false);
groupShapeLock.setSelectLocked(false);
groupShapeLock.setSizeLocked(false);
}
//si la forma es un conector
else if (shape instanceof IConnector) {
//Escriba la conversión a la forma del conector y obtenga el bloqueo de la forma del conector
IConnector Conn = (IConnector) shape;
IConnectorLock ConnLock = Conn.getShapeLock();
//Desbloquear forma
ConnLock.setPositionMove(false);
ConnLock.setSelectLocked(false);
ConnLock.setSizeLocked(false);
}
//si la forma es un marco de imagen
else if (shape instanceof IPictureFrame) {
//Escriba la conversión a la forma del marco de la imagen y obtenga el bloqueo de la forma del marco de la imagen
IPictureFrame Pic = (IPictureFrame) shape;
IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();
//Desbloquear forma
PicLock.setPositionLocked(false);
PicLock.setSelectLocked(false);
PicLock.setSizeLocked(false);
}
}
}
//Guardar el archivo de presentación
pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}
Bloquear formas PPT gratis
Utilice Aspose.Slides for Java y bloquee formas PPT sin limitaciones de evaluación al obtener una licencia temporal gratuita.
Herramienta en línea para bloquear presentaciones de PowerPoint
Use nuestra herramienta en línea gratuita para bloquear presentaciones de PowerPoint. No es necesario registrarse ni proporcionar ninguna otra información.
Conclusión
En este artículo, ha aprendido a bloquear formas en un PPT de PowerPoint en Java. Además, ha visto cómo desbloquear las formas PPT mediante programación. Puede usar fácilmente este mecanismo de bloqueo de forma para proteger sus presentaciones de PowerPoint.
Aparte de eso, puede explorar más sobre Aspose.Slides for Java visitando la documentación. Además, puede publicar sus consultas en nuestro foro.