PresentationML (PPTX, XML)
PresentationML i Aspose.Slides för Java
OOXML PresentationML‑dokument levereras som PPTX‑filer, zip‑paketerade XML‑paket som följer OOXML ECMA-376-specifikationen. Aspose.Slides för Java stödjer omfattande skapande, läsning, manipulering och skrivning av PresentationML‑dokument. Dessutom kan Aspose.Slides för Java exportera PresentationML‑dokument till ett allmänt använt dokumentformat som PDF. Detta är möjligt eftersom Aspose.Slides för Java är designat för att fullt ut hantera presentationsdokument och PresentationML i huvudsak innehåller den interna presentationen av dokument som ett zip‑paketerat XML‑paket.
Ett PPTX‑dokument genererat av Aspose.Slides för Java och öppnat i Microsoft PowerPoint

Visa samma PPTX‑dokument som genererats av Aspose.Slides för Java i ett ZIP

PresentationML är öppen, varför använda Aspose.Slides för Java?
Eftersom PresentationML är XML‑baserat är det fullt möjligt att bygga applikationer för att bearbeta och generera PresentationML‑dokument med XML‑klasser utan att förlita sig på ett tredjepartsbibliotek som Aspose.Slides för Java. Det finns dock flera fördelar med att använda Aspose.Slides för Java jämfört med XML‑klasser när man arbetar med PresentationML‑dokument.
OOXML‑specifikationen är flera tusen sidor lång, så för att korrekt hantera PresentationML‑dokument måste du lägga mycket tid och ansträngning på att förstå formatet. Å andra sidan, med Aspose.Slides för Java använder du bara klasser samt deras metoder och egenskaper för att utföra operationer som skulle verka komplexa om de gjordes via XML‑klasser.
Vissa av de funktioner som Aspose.Slides erbjuder är inte ens tillgängliga när du arbetar med PresentationML‑dokument via XML‑klasser:
- Exportera PPT‑dokument till PDF‑format.
- Rendera en bild till vilket bildformat som helst som stöds av Java‑ramverket.
- Kopiera automatiskt masterbilder från en källpresentation med kloningsfunktionen.
- Applicera skydd på former.
Nedan är ett exempel på ett PresentationML‑dokument med en enda bild som innehåller en textruta med texten ”Hello World”. För att läsa texten med XML‑klasser måste du skriva ett program som kan extrahera denna enkla text från följande fragment. Aspose.Slides gör detta åt dig.
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>