Bloquear desbloquear formas en PowerPoint PPT en Java

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

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.

Ver también