Qu’est-ce qu’un fichier POTM ?
Les fichiers avec l’extension POTM sont des fichiers de modèle Microsoft PowerPoint prenant en charge les macros. Les fichiers POTM sont créés avec PowerPoint 2007 ou supérieur et contiennent des paramètres par défaut qui peuvent être utilisés pour créer d’autres fichiers de présentation. Ces paramètres peuvent inclure des styles, des arrière-plans, une palette de couleurs, des polices et des valeurs par défaut, ainsi que des macros constituées de fonctions personnalisées pour effectuer une tâche particulière. Ils peuvent également être ouverts par une version précédente de PowerPoint avec la prise en charge des documents Open XML installée. Les fichiers POTM peuvent être ouverts dans Microsoft PowerPoint pour être modifiés comme n’importe quel autre fichier PowerPoint.
Spécifications du format de fichier
Le format de fichier POTM est basé sur les spécifications Office OpenXML et ressemble à la structure du fichier PPTX qui est une archive ZIP compressée.
Les diapositives à l’intérieur d’un fichier POTM peuvent contenir du texte, des images, des vidéos, des graphiques et d’autres objets qui peuvent être disposés librement dans la page. Les modèles POTM sont ensuite utilisés pour créer plusieurs fichiers qui héritent de toutes les options de formatage du fichier. Les macros contenues dans le fichier POTM sont donc également héritées par d’autres présentations. Leur intégration dans la structure du document se fait via l’enregistreur de macros inclus dans MS Office qui peut enregistrer des séquences de commandes et créer des macros pour les répliquer automatiquement.
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 POTM 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