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
- Bloquear formas PowerPoint PPT em Java
- Desbloqueie formas no PowerPoint PPT
- Bloquear PowerPoint PPT Online
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.