PresentationML (PPTX, XML)
PresentationML en Aspose.Slides para Java
Los documentos PresentationML de OOXML vienen como archivos PPTX, paquetes XML comprimidos que siguen la especificación OOXML ECMA-376. Aspose.Slides para Java admite ampliamente la creación, lectura, manipulación y escritura de documentos PresentationML. Además, Aspose.Slides para Java es capaz de exportar documentos PresentationML a un formato de documento ampliamente utilizado como PDF. Esto es posible porque Aspose.Slides para Java fue diseñado con el objetivo de manejar de manera integral documentos de presentación y PresentationML básicamente mantiene la presentación interna de los documentos como un paquete XML comprimido.
Un documento PPTX generado por Aspose.Slides para Java y abierto en Microsoft PowerPoint
Visualizando el mismo documento PPTX generado por Aspose.Slides para Java en un ZIP
PresentationML es Abierto, ¿Por Qué Usar Aspose.Slides para Java?
Dado que PresentationML está basado en XML, es bastante posible construir aplicaciones para procesar y generar documentos PresentationML utilizando clases XML sin depender de una biblioteca de clases de terceros como Aspose.Slides para Java. Sin embargo, hay varias ventajas de usar Aspose.Slides para Java sobre las clases XML al trabajar con documentos PresentationML.
La especificación de OOXML tiene varios miles de páginas, por lo que para manejar adecuadamente los documentos PresentationML, tienes que dedicar mucho tiempo y esfuerzo para entender el formato. Por otro lado, con Aspose.Slides para Java, solo utilizas clases y sus métodos y propiedades para realizar operaciones que parecen complejas si se realizan a través de clases XML.
Algunas de las características que Aspose.Slides ofrece ni siquiera están disponibles cuando trabajas con documentos PresentationML a través de clases XML:
- Exportar documentos PPT a formato PDF.
- Renderizar una diapositiva a cualquier formato de imagen compatible con el marco de Java.
- Copiar automáticamente maestros de presentaciones de origen usando la función de clonación.
- Aplicar protección a formas.
A continuación se presenta un ejemplo de un documento PresentationML con una única diapositiva que contiene un cuadro de texto con el texto “Hola Mundo”. Para leer el texto utilizando clases XML, debes escribir un programa que pueda analizar este texto simple del siguiente fragmento. Aspose.Slides lo hace por ti.
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="TextoCuadro 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>Hola Mundo
</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>