2369 shaares
1 result
tagged
corrompu
Je stocke ça ici:
1. Ne JAMAIS travailler directement sur un docx avec libreoffice, le format est peu stable, le fichier est vite corrompu.
2. Si le fichier est corrompu, on peut dézipper le docx (c'est un fichier zip) dans un répertoire (bien penser à mettre les fichiers dézippés dans un répertoire vide), et aller rechercher l'erreur dans le fichier indiqué par libreoffice. Dans mon cas, la situation était une propriété dupliquée dans un fichier xml qui faisait planter libreoffice (et word sous windows btw). L'emplacement de l'erreur donné par libreoffice était erronné. J'ai essayé d'ouvrir le fichier xml avec firefox, et firefox m'a indiqué l'emplacement correct (ligne 2, colonne 57888). Alors on ouvre le fichier xml avec emacs en mode "vanilla", c.-à-d.
emacs -Q document.xml
On va à la ligne 2, et on atteint la colonne 57888 en tapant
C-u 57888 <right>
Et emacs affiche en rouge la propriété dupliquée. On supprime ces propriétés à la main, on enregistre, puis
cd repertoireOuFichiersDezippes
zip -r toto.docx
mv toto.docx ../
rm -r repertoireOuFichiersDezippes
Et wala.
Ça m'a pris la matinée quand même, de trouver ça.
1. Ne JAMAIS travailler directement sur un docx avec libreoffice, le format est peu stable, le fichier est vite corrompu.
2. Si le fichier est corrompu, on peut dézipper le docx (c'est un fichier zip) dans un répertoire (bien penser à mettre les fichiers dézippés dans un répertoire vide), et aller rechercher l'erreur dans le fichier indiqué par libreoffice. Dans mon cas, la situation était une propriété dupliquée dans un fichier xml qui faisait planter libreoffice (et word sous windows btw). L'emplacement de l'erreur donné par libreoffice était erronné. J'ai essayé d'ouvrir le fichier xml avec firefox, et firefox m'a indiqué l'emplacement correct (ligne 2, colonne 57888). Alors on ouvre le fichier xml avec emacs en mode "vanilla", c.-à-d.
emacs -Q document.xml
On va à la ligne 2, et on atteint la colonne 57888 en tapant
C-u 57888 <right>
Et emacs affiche en rouge la propriété dupliquée. On supprime ces propriétés à la main, on enregistre, puis
cd repertoireOuFichiersDezippes
zip -r toto.docx
mv toto.docx ../
rm -r repertoireOuFichiersDezippes
Et wala.
Ça m'a pris la matinée quand même, de trouver ça.