Che cos’è un file POTX?
I file con estensione .POTX rappresentano presentazioni di modelli di Microsoft PowerPoint create con Microsoft PowerPoint 2007 e versioni successive. Questo formato è stato creato per sostituire il formato di file POT basato sul formato di file binario ed è supportato con PowerPoint 97-2003. I file generati possono essere utilizzati per creare presentazioni con lo stesso layout e altre impostazioni necessarie da applicare ai nuovi file. Queste impostazioni possono includere stili, sfondi, tavolozza dei colori, caratteri e impostazioni predefinite. Tali file vengono generati per creare file modello pronti per l’uso per l’uso ufficiale.
Breve storia
Fu all’inizio del 2000 quando Microsoft decise di adottare la modifica per accogliere lo standard per Office Open XML. I documenti, di diverso tipo, nell’ambito di questo nuovo Standard sono stati identificati apponendo “X” nelle loro estensioni, dove “X” sta per 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. Il nuovo tipo di file ha aggiunto vantaggi di file di piccole dimensioni, meno modifiche alla corruzione e una rappresentazione delle immagini ben formattata.
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 POTX 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 PPTX 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