Bestanden met de extensie PPTM zijn presentatiebestanden met macro’s die zijn gemaakt met Microsoft PowerPoint 2007 of hogere versies. Ze lijken op PPTX bestanden met het verschil dat de lateral geen macro’s kan uitvoeren, hoewel ze wel macro’s kunnen bevatten. PPTM-bestanden kunnen worden bewerkt door ze in Microsoft PowerPoint te openen en de inhoud bij te werken. Een ander soortgelijk formaat is PPSM, maar het is standaard alleen-lezen en start de diavoorstelling wanneer deze wordt geopend. PPTM bevat, net als PPTX, dia’s voor verschillende presentatie-elementen zoals tekst, afbeeldingen, video’s, grafieken en ander gerelateerd materiaal.
Korte geschiedenis
Het PPTM-bestandsformaat werd in 2007 geïntroduceerd en maakt gebruik van de Open XML-standaard die in 2000 door Microsoft is aangepast. Het nieuwe bestandstype heeft voordelen van kleine bestandsgroottes, minder veranderingen in corruptie en goed opgemaakte afbeeldingen. Het was in het begin van 2000 toen Microsoft besloot om voor de verandering te gaan om de standaard voor Office Open XML te accommoderen. In 2007 werd dit nieuwe bestandsformaat onderdeel van Office 2007 en wordt het ook voortgezet in de nieuwe versies van Microsoft Office.
Specificaties bestandsindeling
Bestanden die zijn gegenereerd met Office Open XML-bestandsindeling is een verzameling XML-bestanden samen met andere bestanden die koppelingen bieden tussen alle samenstellende bestanden. Deze verzameling is eigenlijk een gecomprimeerd archief dat kan worden uitgepakt om de inhoud ervan te bekijken. Om dit te doen, hernoemt u de PPTM-bestandsextensie met zip en extraheert u deze om de inhoud te bekijken.
De volgende paragrafen werpen enig licht op elk van deze.
[Content_Types].xml
Dit is het enige bestand dat op het basisniveau wordt gevonden wanneer de zip wordt uitgepakt. Het vermeldt de inhoudstypen voor onderdelen in het pakket. Alle verwijzingen naar de XML-bestanden die in het pakket zijn opgenomen, worden in dit XML-bestand verwezen. Hieronder volgt een inhoudstype voor een diagedeelte:
<Override PartName#"/ppt/slides/slide1.xml" ContentType#"application/vnd.openxmlformats-officedocument.presentationml.slide+xml"/>
Als er nieuwe onderdelen aan het pakket moeten worden toegevoegd, kan dit worden gedaan door het nieuwe onderdeel toe te voegen en eventuele relaties binnen de .rels-bestanden bij te werken. Houd er rekening mee dat voor een dergelijke wijziging ook de Content_Types.xml moet worden bijgewerkt.
_rels (map)
Relaties tussen de andere onderdelen en resources buiten het pakket worden onderhouden door het relatiegedeelte. De map Relaties bevat één XML-bestand waarin de relaties op pakketniveau zijn opgeslagen. Links naar de belangrijkste onderdelen van de presentatiebestanden zijn als URI’s in dit bestand opgenomen. Deze URI’s identificeren het type relatie van elk belangrijk onderdeel met het pakket. Dit omvat de relatie met het primaire kantoordocument dat zich bevindt als ppt/presentation.xml en andere delen binnen docProps als kern- en uitgebreide eigenschappen.
<Relationship Id#"rId1" Type#"http:~/~/schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target#"ppt/presentation.xml"/>.
Elk deel van het document dat de bron is van een of meer relaties heeft zijn eigen relatiedeel waarbij elk van deze relatiedelen wordt gevonden in een _rels-submap van het deel en wordt genoemd door ‘.rels’ toe te voegen aan de naam van het een deel. Het hoofdinhoudsgedeelte (presentation.xml) heeft een eigen relatiegedeelte (presentation.xml.rels). Het bevat relaties met andere andere delen van de inhoud, zoals slideMaster1.xml, notesMaster1.xml, handoutMaster1.xml, slide1.xml, presProps.xml, tableStyles.xml, theme1.xml, evenals de URI’s voor externe links.
Expliciete relatie
Voor een expliciete relatie wordt naar een resource verwezen met behulp van het Id-attribuut van a element. Dat wil zeggen, de Id in de bron verwijst rechtstreeks naar een Id van een relatie-item, met een expliciete verwijzing naar het doel.
Een dia kan bijvoorbeeld een hyperlink bevatten zoals deze:
<a:hlinkClick r:id#"rId2">
De r:id#“rId2” verwijst naar de volgende relatie binnen het relatiegedeelte voor de dia (slide1.xml.rels).
<Relationship Id#"rId2" Type#"http:~/~/. . ./hyperlink" Target#"http:~/~/www.google.com/" TargetMode#"External"/>
Impliciete relatie
Voor een impliciete relatie is er geen directe verwijzing naar een <Relationship> id
. In plaats daarvan wordt de verwijzing begrepen.
ppt-map
Dit is de hoofdmap die alle details over de inhoud van de presentatie bevat. Standaard heeft het de volgende mappen:
- _rels
- thema
- dia’s
- dia-indelingen
- slideMasters
en volgende xml-bestanden:
- presentatie.xml
- presProps.xml
- tableStyles.xml
- viewProps.xml