PresentationML (PPTX, XML)

PresentationML in Aspose.Slides for PHP via Java

I documenti OOXML PresentationML sono forniti come file PPTX, pacchetti XML compressi che seguono la specifica OOXML ECMA-376. Aspose.Slides for PHP via Java supporta ampiamente la creazione, lettura, manipolazione e scrittura di documenti PresentationML. Inoltre, Aspose.Slides for PHP via Java è in grado di esportare i documenti PresentationML in un formato documento ampiamente utilizzato come PDF. Ciò è possibile perché Aspose.Slides for PHP via Java è stato progettato con l’obiettivo di gestire in modo completo i documenti di presentazione e PresentationML contiene fondamentalmente la presentazione interna dei documenti come un pacchetto XML compresso.

Un documento PPTX generato da Aspose.Slides for PHP via Java e aperto in Microsoft PowerPoint

todo:image_alt_text

Visualizzare lo stesso documento PPTX generato da Aspose.Slides for PHP via Java in un file ZIP

todo:image_alt_text

PresentationML è aperto, perché usare Aspose.Slides for PHP via Java?

Poiché PresentationML è basato su XML, è del tutto possibile creare applicazioni per elaborare e generare documenti PresentationML utilizzando classi XML senza fare affidamento su una libreria di classi di terze parti come Aspose.Slides for PHP via Java. Tuttavia, esistono diversi vantaggi nell’utilizzare Aspose.Slides for PHP via Java rispetto alle classi XML quando si lavora con documenti PresentationML.

La specifica OOXML è lunga diverse migliaia di pagine, quindi per gestire correttamente i documenti PresentationML è necessario dedicare molto tempo e sforzo per comprendere il formato. D’altra parte, con Aspose.Slides for PHP via Java, si utilizzano semplicemente classi e i loro metodi e proprietà per eseguire operazioni che sembrerebbero complesse se eseguite tramite classi XML.

Alcune delle funzionalità offerte da Aspose.Slides non sono nemmeno disponibili quando si lavora con documenti PresentationML tramite classi XML:

  • Esporta documenti PPT in formato PDF.
  • Renderizza una diapositiva in qualsiasi formato immagine supportato dal framework Java.
  • Copia automaticamente i master da presentazioni sorgente utilizzando la funzionalità di clonazione.
  • Applica protezione alle forme.

Di seguito è riportato un esempio di documento PresentationML con una singola diapositiva contenente una casella di testo con il testo “Hello World”. Per leggere il testo utilizzando le classi XML, è necessario scrivere un programma in grado di analizzare questo semplice testo dal frammento seguente. Aspose.Slides lo gestisce per voi.

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