Question les fichiers docx ré-compressés ne s'ouvrent pas dans Word


J'ai réussi à décompresser et à examiner l'intérieur d'un fichier .docx, mais je n'arrive pas à faire fonctionner la ré-compression. Je n'ai pas essayé de compression (ligne de commande: zip -0r ...), l'utilitaire d'archivage et un plugin 7zip mais rien de tout cela ne fonctionne. Tous les fichiers .docx que je crée ne s'ouvriront pas dans les programmes d'origine, même si je ne modifie pas un seul fichier. Des conseils?


20
2018-04-13 04:00


origine




Réponses:


Il est important que les fichiers qui composent le docx ne sont pas dans un autre dossier, à savoir [Content_Types].xml doit être à la racine du fichier compressé résultant. Une question similaire a été posée sur StackOverflow.

Lorsque vous ouvrez (ou extrayez dans le répertoire actuel) la zip fichier, vous devriez avoir quelque chose de similaire à ce qui suit:

./docProps/
./word/
./_rels/
./customXml/
./[Content_Types].xml

Si vous avez ces fichiers dans un autre répertoire à l'intérieur du zip ou docx fichier, cela ne fonctionnera pas. Notez que je ne reçois pas le customXml dossier sur un document Word vide, mais le rapport avec lequel je l'ai testé à l'origine l'avait. Vous pouvez avoir plus de répertoires (ou moins).

La commande de rezip ces, issues du "répertoire courant", est:

zip -r preso.pptx *

25
2018-04-13 04:13



Merci. Je pense que l'autre clé était de ne modifier que les choses avec le terminal. Même après avoir ajouté -x .DS_Store, cela ne fonctionnerait toujours pas à moins que je n'utilise le Finder pour naviguer, jamais. Donc, j'ai juste utilisé textmate et tout va bien. - acsmith
Je ne suis pas sûr de ne pas avoir un Mac à tester, mais un problème peut être causé par Mac et ses applications par défaut. CR  marqueur nouvelle ligne et Word attendent un CR+LF, même si les spécifications XML disent les traiter tous de la même manière. Je ne peux pas dire si Word suit cette spécification correctement ou non. Il pourrait également y avoir des changements de codage inattendus, ou même un fichier caché créé, une fois encore je ne peux rien dire à coup sûr. Il semble que vous ayez trouvé une solution de contournement de toute façon. - Bob
Oui, je pense que c'était le Finder. Je peux même ouvrir les fichiers XML dans textmate ou autre, éditer, sauvegarder, et tant que je fais toutes les compressions / visualisations / décompressions dans le terminal, ça va. Semble fonctionner maintenant - le problème du fichier racine était le problème. Merci. - acsmith