Vous (ou un de vos proches) avez voulu créer un document avec openoffice, mais les images incluses, sorties tout droit d'un appareil photo numérique à 10M de pixels, sont dans une résolution beaucoup trop grosse par rapport à la qualité d'impression nécessaire, si bien que votre ordinateur rame et votre document n'est pas facilement gérable (par exemple il faut 100 Mo avec 30 images dedans).
Bien entendu, vous ne vous y ferez pas reprendre 2 fois, mais en attendant, ce petit script permet de corriger cela, il suffit tout d'abord de créer une copie de votre document, nommée doc.odt.
Le fichier résultant, doc2.odt, devrait être au moins 4 ou 5 fois plus léger, et les images garderont placement et taille d'affichage d'origine.
Attention, si vous avez dedans des images avec une taille correcte, ces images également seront réduites. Il est possible de passer les commandes à la main et éventuellement de garder certaines images du dossier originel avant de copier dedans les images exportées et réduites.
Il est possible également (mais pas systématique) qu'openoffice indique que le fichier résultant soit corrompu, mais il peut corriger les erreurs sans problème apparement.
unzip doc.odt -d doc
cd doc/Pictures
mkdir export
for A in *.jpg ; do convert -scale 40% $A export/$A ; echo "$A scaled by 40%" ; done
cp -fr export/* ./
rm -fr export
cd ../
zip -r ../doc2.odt *
rm -fr doc
# images liées
Posté par stopspam . Évalué à 3.
- je gagne en souplesse : si ma photo est à refaire je replace l'image sans toucher à mon doc. Après avoir fait une documentation avec 30 ou 40 captures écrans j'ai simplement eu à refaire les captures sans bouisiller ma mise en page.
- je gagne en rapidité : à chaque enregistrement OOo n'a pas à recompresser les photos dans l'archive.
Problème : pour diffuser le doc je dois diffuser aussi le dossier image sinon je passe par un PDF...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.