Vad är en POTM fil?
Filer med POTM-tillägg är Microsoft PowerPoint-mallfiler med stöd för makron. POTM-filer skapas med PowerPoint 2007 eller högre och innehåller standardinställningar som kan användas för att skapa ytterligare presentationsfiler. Dessa inställningar kan inkludera stilar, bakgrunder, färgpalett, typsnitt och standardinställningar tillsammans med makron som består av anpassade funktioner för att utföra en viss uppgift. De kan också öppnas av en tidigare version av PowerPoint med stöd för Open XML-dokument installerat. POTM-filer kan öppnas i Microsoft PowerPoint för redigering som alla andra PowerPoint-filer.
Filformatspecifikationer
POTM-filformatet är baserat på Office OpenXML-specifikationer och liknar strukturen för PPTX-fil som är ett komprimerat ZIP-arkiv.
Bilder i en POTM-fil kan innehålla text, bilder, videor, grafik och andra objekt som kan ordnas fritt på sidan. POTM-mallar används sedan för att skapa flera filer som ärver alla formateringsalternativ för filen. Makron som finns i POTM-filen ärvs därför också av andra presentationer. Att bädda in dem i dokumentets struktur görs via Macro Recorder som ingår i MS Office som kan spara kommandosekvenser och skapa makron för att replikera dem automatiskt.
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å POTM-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 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