Date: prev next · Thread: first prev next last




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


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.