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

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

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