Qu’est-ce qu’un fichier PPSM ?
Les fichiers avec l’extension PPSM représentent le format de fichier de diaporama prenant en charge les macros créé avec Microsoft PowerPoint 2007 ou une version ultérieure. Un autre format de fichier similaire est PPTM qui diffère en s’ouvrant avec Microsoft PowerPoint en format modifiable au lieu de s’exécuter en tant que diaporama. Lorsqu’il est exécuté en tant que diaporama, le fichier PPSM affiche les diapositives de présentation avec le contenu intact dans le diaporama et est en mode lecture seule par défaut. Les fichiers PPSM peuvent toujours être modifiés dans Microsoft PowerPoint en les ouvrant dans PowerPoint.
Format de fichier
Le format de fichier PPSM a été introduit avec PowerPoint 2007 et est basé sur le format de fichier OpenXML qui utilise une combinaison de XML et ZIP pour stocker son contenu. 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 PPSM avec zip et extrayez-la pour observer son contenu.
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 de présentation 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