Bonjour
dans un odt, j'avais besoin de modifier plus d'une centaine de liens
hypertextes vers un site web, pour les transformer en liens relatif
locaux. Tous avec une structure identique.
Il m'a donc semblé pertinent de faire une modification du content.xml,
via un simple rechercher / remplacer. Et cela fonctionne parfaitement.
Ce qui m'a bloqué est la mise à jour du fichier en fonction du
content.xml modifié.
Si je pratique régulièrement la mise à jour d'un ODF via 7-zip, cela ne
se passe pas de la même façon sous Linux et j'ai du chercher un brin...
J'ai fini par arriver sur cette page du wiki,
https://wiki.documentfoundation.org/FR/General/CreerFichierODF [1]qui
certes n'est pas récente, mais dans la partie sur windows, il me semble
que c'est toujours parfaitement valable. La section "sous linux" est par
contre plutôt "opaque" (c'est d'ailleurs bien noté dans le "TODO"). J'ai
pu comprendre grâce à quelques essais, et je propose une modification du
contenu, pour que l'info soit plus facilement compréhensible pour tous.
J'ai vu les débats de 2014 concernant la nécessité ou non que le fichier
mimetype soit en premier dans l'archive. Dans mes essais, j'ai plutôt
créé le fichier à partir de l'archive complète en excluant le fichier
mimetype et cela n'a pas posé problème, au final... le fichier mimetype
reste donc absent de l'archive. J'ai tenté aussi de créer l'archive
sans faire attention à l'ordre, et cela reste aussi fonctionnel... (le
mimetype est présent, mais il y a de grandes chances qu'il ne soit pas
en "premier"). A partir de la formulation que je propose, on peut
intégrer cette précaution si c'est préférable.
Merci de votre avis !
Claire
Le texte actuel :
SOUS LINUX
Pour créer un fichier à partir des fichiers dézippés, en adaptant le nom
et l'extension de document2.odt :
zip -0 -X ../document2.odt mimetype
zip -r ../document2.odt * -x mimetype
-----------------------------------------------------------------------------------------
Je propose la modification suivante... (surement à revoir ensembles !)
--------------------------------------------------------------------------------------------
SOUS LINUX
Pour modifier un fichier OpenDocument il convient d'extraire l'ensemble
du fichier ODF au préalable dans un répertoire contenant toute la
structure. Pour cette extraction, il est nécessaire de changer
l'extension ODF du fichier en zip (ou tout autre format d'archive).
L'extraction se fait ensuite comme pour toute archive. Elle n'est pas
documentée ici.
Une fois les modifications d'un ou plusieurs fichiers de l'arborescence
du fichier ODF réalisées, les commandes suivantes doivent être
appliquées pour retrouver un fichier ODF fonctionnel.
NB : Les commandes ci-dessous sont appliquées à partir du répertoire qui
contient l'ensemble de l'arborescence du fichier ODF. Elles peuvent
s'exécuter à partir d'un autre emplacement en adaptant les chemins.
1- Créer ou modifier un fichier ODF à partir de l'arborescence complète
:
zip -r ../nom_du_fichier_a_creer.odf *
odf doit être remplacé par l'extension adéquate (voir I- le format
OpenDocument).
Cette commande ajoute de façon récursive l'ensemble des fichiers et
dossiers du répertoire courant dans un fichier
"nom_du_fichier_a_creer.odf" situé dans le répertoire parent.
2- Exclure certains fichiers du répertoire courant de la mise à jour ou
du nouveau fichier :
zip -r ../nom_du_fichier_a_creer.odf * -x mimetype
le fichier mimetype contenu dans le répertoire courant ne sera alors pas
ajouté au fichier ODF.
Soit le fichier ODF en contenait déjà un, qui ne sera pas modifié. Soit
il n'en contenait pas, il ne sera pas ajouté.
3- Créer ou modifier un fichier ODF en indiquant les fichiers à
utiliser :
zip -0 -X ../nom_du_fichier_a_mettre_a_jour.odf content.xml mimetype
odf doit être remplacé par l'extension adéquate (voir I- le format
OpenDocument).
Cette commande met à jour le fichier nom_du_fichier_a_mettre_a_jour.odf
contenu dans le répertoire parent en ajoutant les fichiers content.xml
et mimetype du répertoire courant.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Links:
------
[1] https://wiki.documentfoundation.org/FR/General/CreerFichierODF
--
Envoyez un mail à doc+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/doc/
Privacy Policy: https://www.documentfoundation.org/privacy
Context
- [fr-doc] Création fichier ODF => proposition de modification de la fiche wiki · Ocleyr2lalune
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.