Qu’est-ce qu’un fichier PPTX ?
Les fichiers avec l’extension PPTX sont des fichiers de présentation créés avec l’application Microsoft PowerPoint populaire. Contrairement à la version précédente du format de fichier de présentation PPT qui était binaire, le format PPTX est basé sur le format de fichier de présentation XML ouvert de Microsoft PowerPoint. Un fichier de présentation est une collection de diapositives où chaque diapositive peut comprendre du texte, des images, une mise en forme, des animations et d’autres médias. Ces diapositives sont présentées au public sous la forme de diaporamas avec des paramètres de présentation personnalisés.
Bref historique
Le format de fichier PPTX a été introduit en 2007 et utilise la norme Open XML adaptée par Microsoft en 2000. Avant PPTX, le format de fichier commun utilisé était PPT qui était un format de fichier binaire pur. Le nouveau type de fichier a ajouté des avantages de petites tailles de fichiers, moins de changements de corruption et une représentation d’images bien formatées. C’est au début des années 2000 que Microsoft a décidé de changer pour s’adapter à la norme Office Open XML. En 2007, ce nouveau format de fichier a été intégré à Office 2007 et est également repris dans les nouvelles versions de Microsoft Office.
Spécifications du format de fichier PPTX
Les fichiers générés avec le format de fichier Office Open XML sont une collection de fichiers XML ainsi que d’autres fichiers qui fournissent des liens entre tous les fichiers constitutifs. Cette collection est en fait une archive compressée qui peut être extraite pour afficher son contenu. Pour ce faire, renommez simplement l’extension de fichier PPTX avec zip et extrayez-la pour observer son contenu (voir [Spécifications du format de fichier PPTX](https://learn.microsoft.com/en-us/openspecs/office_standards/ms-pptx/ efd8bb2d-d888-4e2e-af25-cad476730c9f) par Microsoft).
Les sections suivantes jettent un peu de lumière sur chacun d’eux.
[Content_Types].xml
C’est le seul fichier qui se trouve au niveau de base lorsque le zip est extrait. Il répertorie les types de contenu pour les parties du package. Toutes les références aux fichiers XML inclus dans le package sont référencées dans ce fichier XML. Voici un type de contenu pour une partie de diapositive :
<Override PartName#"/ppt/slides/slide1.xml" ContentType#"application/vnd.openxmlformats-officedocument.presentationml.slide+xml"/>
Si de nouvelles pièces doivent être ajoutées au package, cela peut être fait en ajoutant la nouvelle pièce et en mettant à jour toutes les relations dans les fichiers .rels. Il faut garder à l’esprit que pour un tel changement, le Content_Types.xml doit également être mis à jour.
_rels (Dossier)
Les relations entre les autres parties et les ressources en dehors du package sont gérées par la partie relations. Le dossier Relations contient un seul fichier XML qui stocke les relations au niveau du package. Les liens vers les éléments clés des fichiers PPTX sont contenus dans ce fichier sous forme d’URI. Ces URI identifient le type de relation de chaque partie clé avec le package. Cela inclut la relation avec le document Office principal situé en tant que ppt/presentation.xml et d’autres parties dans docProps en tant que propriétés principales et étendues.
<Relationship Id#"rId1" Type#"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target#"ppt/presentation.xml"/>.
Chaque partie du document qui est la source d’une ou plusieurs relations aura sa propre partie de relations où chaque partie de relation se trouve dans un sous-dossier _rels de la partie et est nommée en ajoutant “.rels” au nom de la partie. La partie principale du contenu (presentation.xml) a sa propre partie relations (presentation.xml.rels). Il contient des relations avec d’autres parties du contenu telles que slideMaster1.xml, notesMaster1.xml, handoutMaster1.xml, slide1.xml, presProps.xml, tableStyles.xml, theme1.xml, ainsi que les URI des liens externes.
Relation explicite
Pour une relation explicite, une ressource est référencée à l’aide de l’attribut Id d’un élément. C’est-à-dire que l’ID dans la source correspond directement à l’ID d’un élément de relation, avec une référence explicite à la cible.
Par exemple, une diapositive peut contenir un lien hypertexte tel que :
<a:hlinkClick r:id#"rId2">
Le r:id#“rId2” fait référence à la relation suivante dans la partie relations de la diapositive (slide1.xml.rels).
<Relationship Id#"rId2" Type#"http://. . ./hyperlink" Target#"http://www.google.com/" TargetMode#"External"/>
Relation implicite
Pour une relation implicite, il n’y a pas de référence directe à un <Relationship> Id
. Au lieu de cela, la référence est comprise.
Dossier ppt
C’est le dossier principal qui contient tous les détails sur le contenu de la présentation. Par défaut, il contient les dossiers suivants :
- _rels
- thème
- diapositives
- slideLayouts
- slidemasters
et les fichiers xml suivants :
- présentation.xml
- presProps.xml
- tableStyles.xml
- viewProps.xml