Bloquear formas de desbloqueio no PowerPoint PPT em Java

Este artigo fornece um guia abrangente para bloquear formas no PowerPoint PPT em Java. Assim, permitindo que você proteja o conteúdo de suas apresentações em PowerPoint. O bloqueio de formas pode ser útil por vários motivos, incluindo prevenção de alterações acidentais, proteção da identidade da marca, manutenção da integridade do layout e assim por diante. Então vamos prosseguir e ver como bloquear ou desbloquear formas em uma apresentação em Java.

Biblioteca Java para bloquear formas no PowerPoint PPT

Para bloquear e desbloquear apresentações do PowerPoint, usaremos Aspose.Slides for Java. É uma biblioteca Java rica em recursos para criar e manipular documentos de apresentação. Você pode baixar a biblioteca ou instalá-la usando a seguinte dependência em pom.xml.

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

Bloquear formas no PowerPoint PPT em Java

As apresentações do PowerPoint são compostas por uma variedade de elementos, como texto, imagens, áudio, etc. Aspose.Slides para Java considera cada elemento como uma Forma ou um objeto derivado de Forma. Portanto, se você bloquear todas as formas em uma apresentação, poderá impedir que o PPT seja modificado.

Aspose.Slides para Java classifica as formas do PowerPoint nos seguintes tipos:

  • Forma Automática
  • Forma de grupo
  • Conector
  • Moldura
  • Objetos Gráficos

Vamos agora dar uma olhada em como bloquear formas em um PowerPoint PPT em Java.

  • Primeiro, carregue o arquivo PPT/PPTX usando a classe Apresentação.
  • Em seguida, obtenha slides na apresentação usando o método Presentation.getSlides().
  • Para cada slide, acesse suas formas usando o método ISlide.getShapes().
  • Para cada forma na coleção, execute as seguintes etapas:
    • Verifique o tipo da forma.
    • Use trava apropriada de acordo com o tipo de forma.
  • Finalmente, salve a apresentação usando o método Presentation.save(String, SaveFormat).

O exemplo de código a seguir mostra como bloquear formas em um PPT do PowerPoint usando Java.

try {
    //Carregar arquivo de apresentação
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Objeto ISlide para acessar os slides da apresentação
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Objeto IShape para manter formas temporárias
    IShape shape;

    //Percorra todos os slides da apresentação
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Atravesse todas as formas nos slides
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //se a forma for automática
            if (shape instanceof IAutoShape) {
                //Digite a conversão para a forma automática e obtenha o bloqueio automático da forma
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Aplicar bloqueios de forma
                AutoShapeLock.setPositionLocked(true);
                AutoShapeLock.setSelectLocked(true);
                AutoShapeLock.setSizeLocked(true);
            }

            //se a forma for a forma do grupo
            else if (shape instanceof IGroupShape) {
                //Tipo de conversão para forma de grupo e obtenção de bloqueio de forma de grupo
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Aplicar bloqueios de forma
                groupShapeLock.setGroupingLocked(true);
                groupShapeLock.setPositionLocked(true);
                groupShapeLock.setSelectLocked(true);
                groupShapeLock.setSizeLocked(true);
            }

            //se a forma é um conector
            else if (shape instanceof IConnector) {
                //Digite a conversão para a forma do conector e obtenha o bloqueio da forma do conector
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Aplicar bloqueios de forma
                ConnLock.setPositionMove(true);
                ConnLock.setSelectLocked(true);
                ConnLock.setSizeLocked(true);
            }

            //se a forma é moldura de imagem
            else if (shape instanceof IPictureFrame) {
                //Digite a conversão para a forma do quadro de imagem e obtenha o bloqueio da forma do quadro de imagem
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Aplicar bloqueios de forma
                PicLock.setPositionLocked(true);
                PicLock.setSelectLocked(true);
                PicLock.setSizeLocked(true);
            }
        }
    }
    //Salve o arquivo de apresentação
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Desbloqueie formas do PowerPoint em Java

Para desbloquear as formas bloqueadas em um PPT do PowerPoint, você só precisa desativar os bloqueios definindo seus valores como false. Vale ressaltar que as formas que são bloqueadas usando Aspose.Slides for Java não podem ser desbloqueadas usando nenhuma outra biblioteca.

O exemplo de código a seguir mostra como desbloquear formas em um arquivo PPTX em Java.

try {
    //Carregar arquivo de apresentação
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Objeto ISlide para acessar os slides da apresentação
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Objeto IShape para manter formas temporárias
    IShape shape;

    //Percorra todos os slides da apresentação
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Atravesse todas as formas nos slides
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //se a forma for automática
            if (shape instanceof IAutoShape) {
                //Digite a conversão para a forma automática e obtenha o bloqueio automático da forma
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Desbloquear forma
                AutoShapeLock.setPositionLocked(false);
                AutoShapeLock.setSelectLocked(false);
                AutoShapeLock.setSizeLocked(false);
            }

            //se a forma for a forma do grupo
            else if (shape instanceof IGroupShape) {
                //Tipo de conversão para forma de grupo e obtenção de bloqueio de forma de grupo
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Desbloquear forma
                groupShapeLock.setGroupingLocked(false);
                groupShapeLock.setPositionLocked(false);
                groupShapeLock.setSelectLocked(false);
                groupShapeLock.setSizeLocked(false);
            }

            //se a forma é um conector
            else if (shape instanceof IConnector) {
                //Digite a conversão para a forma do conector e obtenha o bloqueio da forma do conector
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Desbloquear forma
                ConnLock.setPositionMove(false);
                ConnLock.setSelectLocked(false);
                ConnLock.setSizeLocked(false);
            }

            //se a forma é moldura de imagem
            else if (shape instanceof IPictureFrame) {
                //Digite a conversão para a forma do quadro de imagem e obtenha o bloqueio da forma do quadro de imagem
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Desbloquear forma
                PicLock.setPositionLocked(false);
                PicLock.setSelectLocked(false);
                PicLock.setSizeLocked(false);
            }
        }
    }
    //Salve o arquivo de apresentação
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Bloquear formas PPT gratuitamente

Use Aspose.Slides para Java e bloqueie formas PPT sem limitações de avaliação obtendo uma licença temporária gratuita.

Ferramenta online para bloquear apresentações do PowerPoint

Use nossa ferramenta online gratuita para bloquear apresentações do PowerPoint. Não há necessidade de se registrar ou fornecer qualquer outra informação.

Conclusão

Neste artigo, você aprendeu como bloquear formas em um PowerPoint PPT em Java. Além disso, você viu como desbloquear as formas PPT programaticamente. Você pode facilmente usar este mecanismo de bloqueio de forma para proteger suas apresentações do PowerPoint.

Além disso, você pode explorar mais sobre o Aspose.Slides para Java visitando a documentação. Além disso, você pode postar suas dúvidas em nosso fórum.

Veja também