PresentationML (PPTX, XML)

PresentationML w Aspose.Slides dla PHP via Java

Dokumenty OOXML PresentationML występują jako pliki PPTX, spakowane pakiety XML, które spełniają specyfikację OOXML ECMA-376. Aspose.Slides dla PHP via Java w pełni obsługuje tworzenie, odczytywanie, modyfikowanie i zapisywanie dokumentów PresentationML. Dodatkowo Aspose.Slides dla PHP via Java umożliwia eksportowanie dokumentów PresentationML do powszechnie używanego formatu PDF. Jest to możliwe, ponieważ Aspose.Slides dla PHP via Java został zaprojektowany z myślą o kompleksowym handlingu dokumentów prezentacji, a PresentationML zasadniczo przechowuje wewnętrzną strukturę dokumentów jako spakowany pakiet XML.

Dokument PPTX wygenerowany przez Aspose.Slides dla PHP via Java i otwarty w Microsoft PowerPoint

todo:image_alt_text

Wyświetlanie tego samego dokumentu PPTX wygenerowanego przez Aspose.Slides dla PHP via Java w archiwum ZIP

todo:image_alt_text

PresentationML jest otwarty, dlaczego warto używać Aspose.Slides dla PHP via Java?

Ponieważ PresentationML jest oparty na XML, istnieje możliwość budowania aplikacji przetwarzających i generujących dokumenty PresentationML przy użyciu klas XML, bez polegania na zewnętrznej bibliotece takiej jak Aspose.Slides dla PHP via Java. Jednak korzystanie z Aspose.Slides dla PHP via Java ma wiele zalet w porównaniu z klasami XML przy pracy z dokumentami PresentationML.

Specyfikacja OOXML liczy kilka tysięcy stron, więc aby prawidłowo obsługiwać dokumenty PresentationML, trzeba poświęcić dużo czasu i wysiłku na zrozumienie formatu. Z drugiej strony, używając Aspose.Slides dla PHP via Java, wystarczy skorzystać z klas oraz ich metod i właściwości, aby wykonywać operacje, które wydawałyby się skomplikowane przy użyciu klas XML.

Niektóre funkcje oferowane przez Aspose.Slides nie są dostępne w ogóle przy pracy z dokumentami PresentationML za pomocą klas XML:

  • Eksportowanie dokumentów PPT do formatu PDF.
  • Renderowanie slajdu do dowolnego formatu obrazu obsługiwanego przez platformę Java.
  • Automatyczne kopiowanie szablonów z prezentacji źródłowej przy użyciu funkcji klonowania.
  • Nakładanie ochrony na kształty.

Poniżej znajduje się przykład dokumentu PresentationML z pojedynczym slajdem zawierającym pole tekstowe z napisem „Hello World”. Aby odczytać tekst przy użyciu klas XML, trzeba napisać program, który wyodrębni ten prosty tekst z poniższego fragmentu. Aspose.Slides robi to za Ciebie.

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