Question

Je dois être capable d'identifier qu'un fichier donné est un fichier OOXML basé sur le contenu du fichier, et non sur l'extension du fichier.

Les fichiers OOXML sont en réalité une collection de fichiers XML et texte dans un conteneur zip, ce qui signifie que je ne peux pas utiliser le numéro magique du fichier car il indique simplement qu'il s'agit d'un fichier zip.

Donc, ce que je demande vraiment, est-ce que des fichiers doivent obligatoirement être présents dans un conteneur OOXML Open Packaging Convention (OPC)? Si oui, la présence La présence de ce fichier dans un conteneur OPC indique qu'il est probable qu'il s'agisse d'un fichier OOXML. L'absence de ce fichier indique qu'il s'agit bien d'un pas un fichier OOXML.

Cette question correspond à la version OOXML de la question ODF .

Était-ce utile?

La solution

Oui, il y a un moyen. Accédez à OpenXMLDeveloper.org et téléchargez le fichier PPTX "02". : Packages XML ouverts " (Présentation 02). Ensuite, sur la diapositive 12, vous apprendrez comment identifier un document Open XML. Il s'agit de document.xml, des fichiers rels et du fichier [Content_Types] .xml (l'élément ContentType principalement). L’important est d’utiliser le contenu du fichier, pas la structure de fichier elle-même (Open Packaging Convention).

Open Le balisage XML expliqué . Chapitre 1, puis "Configuration du document principal". est un excellent endroit pour connaître la structure d’un docx Word. Les structures d'Excel et de PowerPoint sont répertoriées ultérieurement.

Autres conseils

Une réponse similaire à celle que j’ai donnée à votre question ODF - consultez la spécification technique de la format .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top