I file con estensione PPTM sono file di presentazione abilitati per le macro creati con Microsoft PowerPoint 2007 o versioni successive. Sono simili ai file PPTX con la differenza che il laterale non può eseguire macro sebbene possano contenere macro. I file PPTM possono essere modificati aprendoli in Microsoft PowerPoint e aggiornando il contenuto. Un altro formato simile è PPSM ma è di sola lettura per impostazione predefinita e avvia la presentazione quando viene aperto. PPTM, come PPTX, contiene diapositive per diversi elementi di presentazione come testo, immagini, video, grafici e altro materiale correlato.
Breve storia
Il formato di file PPTM è stato introdotto nel 2007 e utilizza lo standard Open XML adattato da Microsoft nel 2000. Il nuovo tipo di file ha aggiunto vantaggi di file di piccole dimensioni, meno modifiche alla corruzione e rappresentazione delle immagini ben formattata. Fu all’inizio del 2000 quando Microsoft decise di adottare la modifica per accogliere lo standard per Office Open XML. Entro il 2007, questo nuovo formato di file è entrato a far parte di Office 2007 e viene mantenuto anche nelle nuove versioni di Microsoft Office.
Specifiche del formato file
File generati con il formato di file Office Open XML è una raccolta di file XML insieme ad altri file che forniscono collegamenti tra tutti i file costituenti. Questa raccolta è in realtà un archivio compresso che può essere estratto per visualizzarne il contenuto. Per farlo, basta rinominare l’estensione del file PPTM con zip ed estrarlo per osservarne il contenuto.
Le sezioni seguenti fanno luce su ciascuno di questi.
[Tipi_di_contenuto].xml
Questo è l’unico file che si trova a livello di base quando viene estratto lo zip. Elenca i tipi di contenuto per le parti all’interno del pacchetto. Tutti i riferimenti ai file XML inclusi nel pacchetto sono referenziati in questo file XML. Di seguito è riportato un tipo di contenuto per una parte diapositiva:
<Override PartName#"/ppt/slides/slide1.xml" ContentType#"application/vnd.openxmlformats-officedocument.presentationml.slide+xml"/>
Se è necessario aggiungere nuove parti al pacchetto, è possibile farlo aggiungendo la nuova parte e aggiornando eventuali relazioni all’interno dei file .rels. Va tenuto presente che per tale modifica, è necessario aggiornare anche Content_Types.xml.
_rels (Cartella)
Le relazioni tra le altre parti e le risorse al di fuori del pacchetto sono mantenute dalla parte delle relazioni. La cartella Relazioni contiene un singolo file XML che memorizza le relazioni a livello di pacchetto. I collegamenti alle parti chiave dei file di presentazione sono contenuti in questo file come URI. Questi URI identificano il tipo di relazione di ciascuna parte chiave con il pacchetto. Ciò include la relazione con il documento dell’ufficio principale situato come ppt/presentation.xml e altre parti all’interno di docProps come proprietà principali ed estese.
<Relationship Id#"rId1" Type#"http:~/~/schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target#"ppt/presentation.xml"/>.
Ciascuna parte del documento che è l’origine di una o più relazioni avrà la propria parte delle relazioni in cui ciascuna di tali parti della relazione si trova all’interno di una sottocartella _rels della parte ed è denominata aggiungendo ‘.rels’ al nome della parte parte. La parte del contenuto principale (presentation.xml) ha la propria parte relativa alle relazioni (presentation.xml.rels). Contiene relazioni con altre parti del contenuto come slideMaster1.xml, notesMaster1.xml, handoutMaster1.xml, slide1.xml, presProps.xml, tableStyles.xml, theme1.xml, nonché gli URI per i collegamenti esterni.
Relazione esplicita
Per una relazione esplicita, viene fatto riferimento a una risorsa utilizzando l’attributo Id di a elemento. Ovvero, l’Id nell’origine viene mappato direttamente a un ID di un elemento di relazione, con un riferimento esplicito alla destinazione.
Ad esempio, una diapositiva potrebbe contenere un collegamento ipertestuale come questo:
<a:hlinkClick r:id#"rId2">
r:id#“rId2” fa riferimento alla relazione seguente all’interno della parte relativa alle relazioni per la diapositiva (slide1.xml.rels).
<Relationship Id#"rId2" Type#"http:~/~/. . ./hyperlink" Target#"http:~/~/www.google.com/" TargetMode#"External"/>
Relazione implicita
Per una relazione implicita, non esiste un riferimento così diretto a un <Relationship> Id
. Invece, il riferimento è inteso.
Cartella ppt
Questa è la cartella principale che contiene tutti i dettagli sui contenuti della Presentazione. Per impostazione predefinita, ha le seguenti cartelle:
- _rels
- tema
- diapositive
- layout diapositiva
- SlideMaster
e seguenti file xml:
- presentazione.xml
- presProps.xml
- tableStyles.xml
- viewProps.xml