Che cos’è un file PPSM?
I file con estensione PPSM rappresentano il formato di file di presentazione con attivazione macro creato con Microsoft PowerPoint 2007 o versioni successive. Un altro formato di file simile è PPTM che differisce nell’apertura con Microsoft PowerPoint in formato modificabile invece di essere eseguito come presentazione. Quando viene eseguito come presentazione, il file PPSM mostra le diapositive della presentazione con il contenuto intatto nella presentazione ed è in modalità di sola lettura per impostazione predefinita. I file PPSM possono ancora essere modificati in Microsoft PowerPoint aprendolo in PowerPoint.
Formato del file
Il formato di file PPSM è stato introdotto con PowerPoint 2007 e si basa sul formato di file OpenXML che utilizza una combinazione di XML e ZIP per archiviarne il contenuto. 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 PPSM 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