Comment récupérer un document OOo corrompu
8 pages
Français

Comment récupérer un document OOo corrompu

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Comment récupérer un doc ument OOocorrompuDistribué pa rLe p rojet O penOffice.orgOpenOffice.org Documentation Project Ho w-ToTable des Matières 1 Introduction 3 2 Bibl iographie 3 3 Installation de s lo giciels 33.1 L ogiciels né cessaires 3 3.2 Sous windows 4 3.3 Sous linux 4 4 Structu re d'un fi chier O Oo 4 5 R éparation du fi chier 55.1 é tape 1 : repérage de l'erreur ...

Sujets

Informations

Publié par
Nombre de lectures 55
Langue Français

Exrait

Comment récupérer un doc ument OOo
corrompu
Distribué pa r
Le p rojet O penOffice.orgOpenOffice.org Documentation Project Ho w-To
Table des Matières
1 Introduction 3
2 Bibl iographie 3
3 Installation de s lo giciels 3
3.1 L ogiciels né cessaires 3
3.2 Sous windows 4
3.3 Sous linux 4
4 Structu re d'un fi chier O Oo 4
5 R éparation du fi chier 5
5.1 é tape 1 : repérage de l'erreur 5
5.2 é tape 2 : décompression du fi chier 6
5.3 é tape 3 : correction d e l'erreur et ré paration du fi chier 7
5.4 é tape 4 : fermeture du f ichier (et compression) 7
6 R emarques 8
7 C rédits 8
8 L icence 8
http://fr.op enoffice.org 2OpenOffice.org Documentation Project Ho w-To
1 Introduction
Ce Ho w-to a pour but d e mo ntrer com ment récupérer des fichiers cor rompus. Pour sui vre
ce document et par venir à une récup éra tion de v otre fic hier, v ous aurez besoin d e
quelques logiciels. Ceu x-ci sont donnés à tit re indic atif et d'autres peuvent exister. Ces
logiciels sont listés plus bas.
Ce doc ument est constitu é comm e suit : une par tie qui permet d'inst all er les logiciels
(a ssez succincte car ce n'est p as l'objet d u prése nt docu ment), une partie qui p résente les
balis es xml et en fin la répar ation d u fic hier proprement dite (la partie la plus importa nte).
OOo v ersion 1.1 sera noté dans ce doc ument OOo 1.1, OO o v ersion in férieure à la 1.0.3
sera not é OOo 1.0. x
Un exem ple pe rmettra d'i llustrer mon prop os tou t au long de ce document. Le fic hier
corrompu s'app elle mon _fichier.sxw
Il est imp orta nt de noter que la plu part de s fic hiers cor rompus sont dûs à un pr oblème sur
plusieurs lignes. Ceci complique la ré cupérati on d udit fichier. Ce how-to v ous permettra de
récupérer vos fic hiers dan s certain cas seul ement.
2 Bibliographie
La liste user- fr d'OO o- fr (http: //fr.openoffice.org )
L'es pace xml fr anc ophone : http:/ /xm lfr.org/
FAQ XM L (En) : http://w ww.ucc. ie:8080/cocoon/ xmlfaq
Apprendre le XM L : http: //b ab el.alis.c om/web _m l/xml/R EC- xml.fr. html
3 Installation des logiciels
3.1 Logiciels né cessaires
Il faudra un logiciel p our compac ter/décompacter. Po ur cela v ous avez Unzip, Ark,
FileRoll er sous Linu x, WinZip (shar eware, limité da ns le temps) et 7-Zip (GPL , sans
limitati on).
Vous au rez b esoin d'un logiciel permetta nt de lire du texte. Vo us pouvez utiliser , K Hex
Edit (GPL, Lin ux), Nedit (GP L, Linux), (*ne fonctionne pas, à confimer). C e dernier
permet comm e UltraEdit de recon na ître un gr and nom bre de lan gage (LaTeX, C++, html,
php, XML, ... ) .
Even tuellement, v ous ave z Jaxe (GP L, fonctionne avec Java), Chilkat XM L (Windows),
KxmlEditor (GPL, Lin ux) ou XXE (fonctio nne avec Java ) qui interprètent le XML .
Il est imp orta nt de noter que bien que les fic hiers à é diter sont au format XM L, il peut être
utile de disposer d'un éditeur ca pa ble de se positi onner à un car act ère donné du fichier
(par e xemple le ca ract ère nu méro 643 78). Tous les é diteurs texte n' offrent pas cett e
possibilité e t il est dans ce ca s souh aitabl e d 'utiliser un éditeur hexa décimal.
Et bie n sûr O Oo po ur lire v os doc uments !
Remarque : Sous W indows, choisir un éditeur de texte évolué
(év iter Notep ad) afin que les sauts de lignes soient interprétés
correctement (issues du monde Unix ). Si ce n'est pas le ca s, la
lecture et l'explorati on d'un tel fichier pourront être difficiles et la
locali sati on de l'erreur d'a utant plus ardue.
Remarque 2 : si votre fichier est volumineux, vous pouvez
http://fr.op enoffice.org 3OpenOffice.org Documentation Project Ho w-To
rencontrer des problèmes se lon l'éditeur d e fic hier.
3.2 Sous w indows
Té lécharger les logiciels.
7- zip
Chilkat XML 1.0 1
“La fonction d’an alyse ne v alide pas mais Chil ka t XM L p ossède une prop riété Auto Fix qui
lorsqu’ell e est activée, co rrige auto ma tiquement certain es e rreurs XM L comme la
1
suppression de ca ractères bina ires incorrects, par exemple.”
Il suf fit de cliquer sur l'exécutab le (fichi er dont l'extensi on est 'exe') et de sui vre les ét ap es.
3.3 Sous linux
Té lécharger les logiciels
Unzip
Ark
Site o fficiel : http://w ww. kde. org
FileRoller
Site o fficiel : http://f ileroller.so urceforge.net/
Nedit
Site o fficiel : http://w ww. nedit.o rg
Kedit
Site o fficiel : http://w ww. kde. org
K Hex Edit
KxmlEditor
Site o fficiel : http://kxmle ditor.sourceforge. net/
Selon v otre d istribution, v ous deve z peut- être les com piler. Généralement cela se fait de
cette ma nière :
$ ./con figure
$ make
# make inst all
Soit les insta ller à parti r des rpm ou de b :
# rpm -ivh no mdulogiciel.r pm
Note : le # et le $ si gnifient que v ous êtes en m ode cons ole et respectivement lo gué en
root, ou sous votre identifian t.
4 Structure d 'un fichier OOo
Une fois dézippé, un fichier OOo est constitué de plusieurs fic hiers xml. X ML est un
langa ge de bali sa ge extensi ble (Extensible M arkup Language, XML).
Remarque : ce langage est un sous- ensemble de SGML. Son but
est de permettre au SGM L générique d'être tra nsmis, reçu et traité
sur le W eb de la même man ière que l'est HTML au jourd'hui. XML a
1 Zdnet Fiche Ch ilkat XML
http://fr.op enoffice.org 4OpenOffice.org Documentation Project Ho w-To
été conçu pour être facil e à mettre en œuvre et interopéra ble avec
2
SGM L et HTML. Les objectifs de conception de XML sont les
suiva nts :
1.XM L d evrait pouvoir être utilisé san s di fficulté sur I nternet ;
2.XM L d evrait sou tenir une g rande v ariété d' applications ;
3.XM L d evra êt re comp atible avec SGML ;
4.Il devrait être facil e d'écrire des program mes traitan t les
documents XML ;
5.Le nombre d'options da ns XML doit être réduit au minimum,
idéalement à aucu ne ;
6.Les documents XM L devraie nt être lisibles par l'homme et
raison nabl ement cl airs ;
7.La conc eption de XM L dev rait êt re prépar ée rapi dement ;
8.La conc eption de XM L se ra formelle et concis e ;
9.Il devr ait être facil e de c réer de s do cuments XM L ;
10.La concision dans le ba lisag e de XM L e st de peu d'importa nce.

Ces fic hiers sont :
1.content.xml (fichier qui conti ent les en- têtes e t le texte du do cument)
2.meta.xml (fichier qui contie nt les mét a-informa tions sur l e doc ument, par exemp le le
nom de l'aute ur ou la d ate d e derni ère mod ification)
3.settings.xml (configurati on de l'i mpriman te ent re autre)
4.styles.xm l (vos s tyles perso nnalis és)
5.layout-cache (fichier bin aire)
6.MET A-INF (répertoire con tena nt le fic hier mani fest.xml, q ui décr it le cont enu d u zi p,
c'est-à-dire la liste de s fic hiers le constitu ant)
7.Pictures (répertoire p résent si v ous avez inséré des ima ges)
8.un rép ertoire pou r les m acr os si l e docu ment en co ntient. Les fichiers son t éga lement
au format XM L
Les fic hiers .xml contiennent des balises ouvrantes e t f erman tes et des co mmentair es
peuvent ê tre insérés comme suit : <!-- Ceci est un commentaire -->
5 Réparation du fichier
5.1 Étape 1 : repérage de l'erreur
Lorsque v ous ouvrez v otre fic hier corrompu avec OO o 1.1, celui-ci int ègre un analyseur
XM L q ui vous p ermettra de local iser l'er reur (voir illustration 1 Message d 'erreur d'OOo
1.1)
Ainsi l'er reur se situ e dan s le fichier conte nt. xml à la ligne 2, colo nne 68 357.
2 Tir é d e “L angage d e b alisage e xtensible (XML ) 1.0 - Re commandation du W 3C , 10 fé vrier 1998”, traduit
par P. A ndries, S. Cun y et F. Yergeau.
http://fr.op enoffice.org 5OpenOffice.org Documentation Project Ho w-To
Illustration 1Message d'erreur d'OOo 1.1
Deux possib ilités peuvent expliquer cette err eur. Soit le f ichier XML est invalide en soi,
c'est-à -dire qu'il ne respecte pas les rè gles génér ales du format (caractères interdits dans
les balis es ou du plica tion d'attributs dans ce lles- ci), so it le fic hier ne respect e pas la
structure atte ndue d'u n do cument OOo.
Si vous n'ave z pas O Oo 1.1 (autrement dit une v ersion anté rieure) , vous po uvez utiliser
KxmlEditor sous Lin ux. C elui-ci v ous donnera éga lement un mess age d'erreur . Cepe ndant
il vous fau dra ouv rir tous les fic hiers dont l'extensi on est xml après avoir dézippé le fichier
(voir section suiva nte).
Il est à noter que ce tte méthode ne fonctionne que si l'er reur est du premi er type d écrit
précédemment, à savoir que le fichier n'est pas conforme au x spéci fications du forma t
XM L. Les er reurs du secon d type ne son t dét ectabl es (hors OOo) qu'en utilisant un lecteur
XM L ca pab le d e v alidati on, qui v a alor s utili ser de s fic hiers .dtd (une DT D est un e
description formelle du contenu acce ptable d'un fichier XM L po ur une applicati on
particuli ère) pou r con trôler la cohérence du docu ment, Les fichiers .dt d re quis pou r cet te
opérati on se trouvent dan s le sous- répertoire sha re/d td/officedocument/1_0 d 'une
install ati on OOo.
Illustration 2Message d'er reur de K xmlEditor
5.2 Étape 2 : décompression du fichier
Vous devez déco mpresser v otre fic hier apr ès en avoi r modifié l'extension. Dans
l'explorate ur d e fic hier, sélectionnez votre fichier, appuyez sur la touche F2 et changez
l'extension « sxw » par « zip ». Par e xemple « mon_fichier.sxw » donne
« mon_f ichier.zip ».
On peut éga lement sim plement rajou ter .zip ce qui do nne mon_f ichier.sx w. zip.
Cert ains logiciels peuvent directement vous prop oser la d écompression à partir d u me nu
contextuel (clic d roit) sous Windows ou Linux (co mme 7-Zip par exemp le).
5.3 Étape 3 : correction de l'erreur et réparation du fichier
Ma intenan t ouv rez le f ichier qui est corrompu avec un édit eur de texte. Allez à l'endroit o ù
se trouve l'er reur. Dans not re exem ple elle se trou ve à l a ligne 2, colo nne 68 357.
Les fic hiers XM L générés par OOo sont, po ur des raisons de gain de plac e, en for ma t
http://fr.op enoffice.org 6OpenOffice.org Documentation Project Ho w-To
compa ct. Ceci signifie qu'hormis un e ligne d 'entête, le re ste du conte nu est sur une seule
ligne (ce qui peut comp liquer la tâche puisque toutes les er reurs sur viennent sur la ligne
2).
Avec K Hex Edit, vo us pouvez v ous simp lifier la v ie e n tap an t c trl+G ou bien dans le
menu “Edition”, choisissez “alle z à l'of fset”, tap ez “68 357” (pour notre exem ple). Il est
préféra ble de tem porairement sup primer la première ligne avant d'effectuer cette
opérati on de mani ère à ce que le cara ctère do nt l'offset a été fourni par le me ssa ge
d'erreur soit celui su r lequ el l'édit eur poi nte.
Ma is attention ! L'erreur se trou ve en fait à pr oximité, no rma lement juste avant ou juste
après. Dans notre exem ple, l'er reur était un e mo dificati on de l'attri but "dra w:sha dow-color"
en “dra w:s(ad ow- color”. Lorsque l'erreur est tr ouvée et que le fic hier est répar é, il v ous
fau t le sau vegar der.
5.4 Étape 4 : fermeture du fichier (et compression)
Comp ressez l'ense mble d e v os f ichiers en mon_f ichier_ recup.zip (lire la remarque 2 ci-
dessous), rempl ac ez l'extension z ip par celle de v otre fic hier d'origine
(mon _fichier_r ecup.sx w da ns notre exemple).
Ou vrez-le avec O Oo, ça ma rche ? Bravo ! vous avez récup éré votre fichier. Ça ne marche
pas ? Est- ce que l'er reur est la mê me que la première ? Si oui, vous n'ave z pas cor rigé
l'erreur, ou bien en ave z rajou té un e ! Sino n, v otre fichier est cor rompu par une autre
erreur. Recom mencez les éta pes !
Remarque : si le fichier corrompu est un des fichiers styles.xml,
meta.xml ou settings.xml, vous pouvez les effac er directement et
compresser vos fichiers ensemble (moins celui que vous avez
effacé bien-sûr). Bi en entendu vous perdrez soit vos styles, soit
votre configuration, soit vos balises méta. Ri en de bien gra ve, mais
n'avez- vous pas utilisé ce document pour en faire un autre ? Dans
ce cas copi ez le fic hier manqu ant de l'un v ers l'au tre.
Remarque 2 : Il est importa nt de compresser les fichiers, et non le
répertoire dans lequel vous les avez décompressés. Il faut ga rder la
même s tructure q ue da ns le fic hier originel.
http://fr.op enoffice.org 7OpenOffice.org Documentation Project Ho w-To
6 Remarques
Ainsi que m entionné plus haut, les fic hiers XM L générés par OOo sont o ptimisés p our
prendre moins de p lace et sont d e ce fait plus difficilement lisibles autrement que par un
logiciel adapté. Pour forcer OOo à générer des fichiers lisibles à l'oeil nu (c'est-à-di re
utilisa nt un e ligne par balis e et des tabul ati ons pour souligne r la h iérarchie des éléments
XM L), il est n écessaire de mo difier une opti on accessi ble par O utils/ Option s, sectio n
Char gement/ Sauveg arde, sous- section Gén éral. Sur cette page il fau t alors
déselectionner l'opti on « Optimiser la taill e po ur le fo rma t XML ».
7 Crédits
Auteur : Yves Jacolin
Remerciements : Tony Galmich e, Laurent Godart, C yrille M oureaux, Stéph an e Pur nelle,
Christo phe Fichot, Sop hie Gauti er.
Intégré par : Sophie Gautier
Dernière m odification : 10/12/2003
Contacts: Pr ojet Do cumentation Open Office.org http://fr.ope noffice.org
Traduction :
8 Licence
Appendix
Public Documentation License Notice
The contents of this Documentation are subject to the Public Documentation License Version
1.0 (the "License"); you may only use this Documentation if you comply with the terms of this License. A
copy of the License is available at http://www.openoffice.org/licenses/PDL.html.
The Original Documentation is Comment récupérer un document OOo corrompu. The Initial
Writer of the Original Documentation is Yves Jacolin Copyright (C) 2003. All Rights Reserved. (Initial
Writer contact(s):yjacolin@free.fr).
Contributor(s): ______________________________________.
Portions created by ______ are Copyright (C)_________[Insert year(s)]. All Rights Reserved.
(Contributor contact(s):________________[Insert hyperlink/alias]).
NOTE: The text of this Appendix may differ slightly from the text of the notices in the files
of the Original Documentation. You should use the text of this Appendix rather than the text found in the
Original Documentation for Your Modifications.
http://fr.op enoffice.org 8