ThomasM: xml nach ppt

Beitrag lesen

Hallo partisan,

wie würde die Ausgabe denn über openXML aussehen?
müsst ich dann per xslt ne xml datei generieren mit PresentationML Tags?

Die Office 2007-Formate wie *.docx, *.pptx und *.xlsx sind ZIP-Archive mit diversen XML- und weiteren Dateninhalten (wie die OpenOffice-Dokumente auch). Speichere am besten mal eine leere Präsentation und benenne diese in *.pptx.zip um und öffne das Archiv. Darin sieht es so aus:

\docProps
\ppt
[Content_Types].xml
\_rels
\docProps\app.xml
\docProps\core.xml
\docProps\thumbnail.jpeg
\ppt\presentation.xml
\ppt\presProps.xml
\ppt\slideLayouts
\ppt\slideMasters
\ppt\slides
\ppt\tableStyles.xml
\ppt\theme
\ppt\viewProps.xml
\ppt\_rels
\ppt\slideLayouts\slideLayout1.xml
\ppt\slideLayouts\slideLayout10.xml
\ppt\slideLayouts\slideLayout11.xml
\ppt\slideLayouts\slideLayout2.xml
\ppt\slideLayouts\slideLayout3.xml
\ppt\slideLayouts\slideLayout4.xml
\ppt\slideLayouts\slideLayout5.xml
\ppt\slideLayouts\slideLayout6.xml
\ppt\slideLayouts\slideLayout7.xml
\ppt\slideLayouts\slideLayout8.xml
\ppt\slideLayouts\slideLayout9.xml
\ppt\slideLayouts\_rels
\ppt\slideLayouts\_rels\slideLayout1.xml.rels
\ppt\slideLayouts\_rels\slideLayout10.xml.rels
\ppt\slideLayouts\_rels\slideLayout11.xml.rels
\ppt\slideLayouts\_rels\slideLayout2.xml.rels
\ppt\slideLayouts\_rels\slideLayout3.xml.rels
\ppt\slideLayouts\_rels\slideLayout4.xml.rels
\ppt\slideLayouts\_rels\slideLayout5.xml.rels
\ppt\slideLayouts\_rels\slideLayout6.xml.rels
\ppt\slideLayouts\_rels\slideLayout7.xml.rels
\ppt\slideLayouts\_rels\slideLayout8.xml.rels
\ppt\slideLayouts\_rels\slideLayout9.xml.rels
\ppt\slideMasters\slideMaster1.xml
\ppt\slideMasters\_rels
\ppt\slideMasters\_rels\slideMaster1.xml.rels
\ppt\slides\slide1.xml
\ppt\slides\_rels
\ppt\slides\_rels\slide1.xml.rels
\ppt\theme\theme1.xml
\ppt\_rels\presentation.xml.rels
\_rels.rels

Die Textdaten der ersten Folie stehen in slide1.xml. Dieses Dokument und alles andere auch müsste also erzeugt werden und schließlich wieder gepackt und in *.pptx umbenannt werden. Der Aufwand dürfte ohne spezialisierte Tools oder Bibliotheken aus dem Office-Umfeld beträchtlich sein.

Grüße,
Thomas