PresentationML (PPTX, XML)

PresentationML en Aspose.Slides para PHP a través de Java

Los documentos PresentationML de OOXML vienen en archivos PPTX, paquetes XML comprimidos que siguen la especificación OOXML ECMA-376. Aspose.Slides para PHP a través de Java admite extensamente la creación, lectura, manipulación y escritura de documentos PresentationML. Además, Aspose.Slides para PHP a través de Java es capaz de exportar documentos PresentationML a un formato de documento ampliamente utilizado como PDF. Esto es posible porque Aspose.Slides para PHP a través de Java fue diseñado con el objetivo de manejar de manera integral documentos de presentación, y PresentationML básicamente conserva la presentación interna de los documentos como un paquete XML comprimido.

Un documento PPTX generado por Aspose.Slides para PHP a través de Java y abierto en Microsoft PowerPoint

todo:image_alt_text

Viendo el mismo documento PPTX generado por Aspose.Slides para PHP a través de Java en un ZIP

todo:image_alt_text

PresentationML es Abierto, ¿Por qué Usar Aspose.Slides para PHP a través de Java?

Dado que PresentationML se basa 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 PHP a través de Java. Sin embargo, hay varias ventajas de usar Aspose.Slides para PHP a través de Java en lugar de clases XML al trabajar con documentos PresentationML.

La especificación OOXML tiene varios miles de páginas, por lo que para manejar adecuadamente los documentos PresentationML, debes gastar mucho tiempo y esfuerzo en entender el formato. Por otro lado, con Aspose.Slides para PHP a través de Java, solo usas 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 Java.
  • Copiar automáticamente masters de presentaciones de origen utilizando la función de clonación.
  • Aplicar protección a formas.

A continuación, se muestra un ejemplo de un documento PresentationML con una sola diapositiva que contiene un cuadro de texto con el texto “Hello World”. 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="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>
```php