Vad är en PPSM fil?
Filer med PPSM-tillägg representerar Macro-aktiverat bildspelsfilformat som skapats med Microsoft PowerPoint 2007 eller högre. Ett annat liknande filformat är PPTM som skiljer sig genom att öppna med Microsoft PowerPoint i redigerbart format istället för att köras som bildspel. När den körs som bildspel visar PPSM-filen presentationsbilderna med intakt innehåll i bildspelet och är i skrivskyddat läge som standard. PPSM-filer kan fortfarande redigeras i Microsoft PowerPoint genom att öppna dem i PowerPoint.
Filformat
PPSM-filformatet introducerades med PowerPoint 2007 och är baserat på OpenXML-filformatet som använder en kombination av XML och ZIP för att lagra dess innehåll. Filer genererade med Office Open XML-filformat är en samling XML-filer tillsammans med andra filer som ger länkar mellan alla ingående filer. Denna samling är faktiskt ett komprimerat arkiv som kan extraheras för att se dess innehåll. För att göra det, byt bara namn på PPSM-filtillägget med zip och extrahera det för att observera dess innehåll.
Följande avsnitt kastar lite ljus över var och en av dessa.
[Content_Types].xml
Detta är den enda filen som finns på basnivån när zip-filen extraheras. Den listar innehållstyperna för delar i paketet. Alla referenser till XML-filerna som ingår i paketet hänvisas till i denna XML-fil. Följande är en innehållstyp för en bilddel:
<Override PartName#"/ppt/slides/slide1.xml" ContentType#"application/vnd.openxmlformats-officedocument.presentationml.slide+xml"/>
Om nya delar behöver läggas till i paketet kan det göras genom att lägga till den nya delen och uppdatera eventuella relationer i .rels-filerna. Man måste komma ihåg att för en sådan förändring måste Content_Types.xml också uppdateras.
_rels (mapp)
Relationer mellan de andra delarna och resurser utanför paketet upprätthålls av relationsdelen. Mappen Relationer innehåller en enda XML-fil som lagrar relationerna på paketnivå. Länkar till nyckeldelarna i presentationsfilerna finns i den här filen som URI:er. Dessa URI:er identifierar typen av relation mellan varje nyckeldel och paketet. Detta inkluderar relationen till primära kontorsdokument som finns som ppt/presentation.xml och andra delar inom docProps som kärnegenskaper och utökade egenskaper.
<Relationship Id#"rId1" Type#"http:~/~/schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target#"ppt/presentation.xml"/>.
Varje del av dokumentet som är källan till en eller flera relationer kommer att ha sin egen relationsdel där varje sådan relationsdel finns i en _rels undermapp till delen och namnges genom att lägga till ‘.rels’ till namnet på del. Huvudinnehållsdelen (presentation.xml) har sin egen relationsdel (presentation.xml.rels). Den innehåller relationer till andra andra delar av innehållet såsom slideMaster1.xml, notesMaster1.xml, handoutMaster1.xml, slide1.xml, presProps.xml, tableStyles.xml, theme1.xml, samt URI:erna för externa länkar.
Explicit förhållande
För en explicit relation refereras en resurs med Id-attributet för a element. Det vill säga, ID:t i källan mappas direkt till ett ID för ett relationsobjekt, med en explicit referens till målet.
Till exempel kan en bild innehålla en hyperlänk som denna:
<a:hlinkClick r:id#"rId2">
r:id#“rId2” refererar till följande relation inom relationsdelen för bilden (slide1.xml.rels).
<Relationship Id#"rId2" Type#"http:~/~/. . ./hyperlink" Target#"http:~/~/www.google.com/" TargetMode#"External"/>
Implicit relation
För ett implicit förhållande finns det ingen sådan direkt hänvisning till en <Relationship> Id
. Istället förstås referensen.
ppt-mapp
Detta är huvudmappen som innehåller all information om innehållet i presentationen. Som standard har den följande mappar:
- _rels *tema
- diabilder
- slideLayouts
- slideMasters
och följande xml-filer:
- presentation.xml
- presProps.xml
- tableStyles.xml
- viewProps.xml