Che cos’è un file PPTX?
I file con estensione PPTX sono file di presentazione creati con la popolare applicazione Microsoft PowerPoint. A differenza della versione precedente del formato di file di presentazione PPT che era binario, il formato PPTX è basato sul formato di file di presentazione XML aperto di Microsoft PowerPoint. Un file di presentazione è una raccolta di diapositive in cui ciascuna diapositiva può comprendere testo, immagini, formattazione, animazioni e altri media. Queste diapositive vengono presentate al pubblico sotto forma di presentazioni con impostazioni di presentazione personalizzate.
Breve storia
Il formato di file PPTX è stato introdotto nel 2007 e utilizza lo standard Open XML adattato da Microsoft nel 2000. Prima di PPTX, il formato di file comune utilizzato era PPT che era un formato di file binario puro. Il nuovo tipo di file ha aggiunto vantaggi di file di piccole dimensioni, meno modifiche alla corruzione e una 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 PPTX
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 PPTX con zip ed estrarla per osservarne il contenuto (Vedi [Specifiche del formato del file PPTX](https://learn.microsoft.com/en-us/openspecs/office_standards/ms-pptx/ efd8bb2d-d888-4e2e-af25-cad476730c9f) di Microsoft).
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