PresentationML (PPTX, XML)
PresentationML no Aspose.Slides para Java
Os documentos OOXML PresentationML são arquivos PPTX, pacotes XML compactados que seguem a especificação OOXML ECMA-376. Aspose.Slides para Java oferece suporte extensivo à criação, leitura, manipulação e gravação de documentos PresentationML. Além disso, Aspose.Slides para Java pode exportar documentos PresentationML para um formato de documento amplamente usado, como PDF. Isso é possível porque o Aspose.Slides para Java foi desenvolvido com o objetivo de lidar de forma abrangente com documentos de apresentação, e o PresentationML basicamente contém a apresentação interna dos documentos como um pacote XML compactado.
Um documento PPTX gerado pelo Aspose.Slides para Java e aberto no Microsoft PowerPoint

Visualizando o mesmo documento PPTX gerado pelo Aspose.Slides para Java em um ZIP

PresentationML é aberto, por que usar o Aspose.Slides para Java?
Como o PresentationML é baseado em XML, é perfeitamente possível criar aplicações para processar e gerar documentos PresentationML usando classes XML sem depender de uma biblioteca de classes de terceiros como o Aspose.Slides para Java. No entanto, há várias vantagens em usar o Aspose.Slides para Java em vez de classes XML ao trabalhar com documentos PresentationML.
A especificação OOXML tem várias milhares de páginas, de modo que, para lidar adequadamente com os documentos PresentationML, é necessário gastar muito tempo e esforço para entender o formato. Por outro lado, com o Aspose.Slides para Java, você simplesmente usa classes e seus métodos e propriedades para executar operações que parecem complexas se realizadas via classes XML.
Alguns dos recursos que o Aspose.Slides oferece nem estão disponíveis quando você trabalha com documentos PresentationML através de classes XML:
- Exportar documentos PPT para o formato PDF.
- Renderizar um slide para qualquer formato de imagem suportado pelo Framework Java.
- Copiar automaticamente masters de apresentações de origem usando o recurso de clonagem.
- Aplicar proteção a formas.
Abaixo está um exemplo de um documento PresentationML com um único slide contendo uma caixa de texto com o texto “Hello World”. Para ler o texto usando classes XML, você precisa escrever um programa que possa analisar esse texto simples a partir do fragmento a seguir. O Aspose.Slides faz isso por você.
XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main">
<p:cSld>
<p:spTree>
<p:nvGrpSpPr>
<p:cNvPr id="1" name=""/>
<p:cNvGrpSpPr/>
<p:nvPr/>
</p:nvGrpSpPr>
<p:grpSpPr>
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="0" cy="0"/>
<a:chOff x="0" y="0"/>
<a:chExt cx="0" cy="0"/>
</a:xfrm></p:grpSpPr><p:sp>
<p:nvSpPr><p:cNvPr id="4" name="TextBox 3"/>
<p:cNvSpPr txBox="1"/>
<p:nvPr/>
</p:nvSpPr>
<p:spPr>
<a:xfrm>
<a:off x="2819400" y="2590800"/>
<a:ext cx="1297086" cy="369332"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
<a:noFill/>
</p:spPr>
<p:txBody>
<a:bodyPr wrap="none" rtlCol="0">
<a:spAutoFit/>
</a:bodyPr>
<a:lstStyle/>
<a:p>
<a:r>
<a:rPr lang="en-US"/>
<a:t>Hello World
</a:t>
</a:r>
<a:endParaRPr lang="en-US"/>
</a:p>
</p:txBody>
</p:sp>
</p:spTree>
</p:cSld>
<p:clrMapOvr>
<a:masterClrMapping/>
</p:clrMapOvr>
</p:sld>