9 messages in org.openoffice.fr.progRe: [prog] Options d'image
FromSent OnAttachments
Bernard GacongneApr 17, 2005 1:25 pm 
Francois Gatto (xhydrogene)Apr 18, 2005 10:18 am 
Francois Gatto (xhydrogene)Apr 18, 2005 10:23 am 
Bernard GacongneApr 19, 2005 10:44 am 
Francois Gatto (xhydrogene)Apr 22, 2005 3:51 am 
Laurent GodardApr 22, 2005 3:56 am 
Francois Gatto (xhydrogene)Apr 22, 2005 4:19 am 
Bernard GacongneApr 22, 2005 2:17 pm 
BobApr 22, 2005 2:43 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Options d'imageActions...
From:Bob (mlo@bobiciel.com)
Date:Apr 22, 2005 2:43:53 pm
List:org.openoffice.fr.prog

Bonsoir Bernard,

Bernard Gacongne a écrit :

Bonjour François

Merci de tes précisions, je pensais trouver dans OOoBasis une fonction pour extraire directement ces infos et pouvoir les traiter en direct, la version que tu propose oblige à travailler avec une version décompressée du fichier texte, c'est moins direct mais c'est vivable.

Si tu souhaites traiter le problème en OOoBasic, je te propose de jeter un oeil sur cette macro d'énumération de contenu de document Writer. http://prdownloads.sourceforge.net/maxforms/Source_enum_OOo_Doc_examples.zip?download

L'avantage, avec cette macro, c'est que tu as juste à écrire le code nécessaire à ton appli dans le gestionnaire d'évènement. par exemple : sub onTextGraphicObject(oTheTextGraphicObject as object, iTheMode as integer)

with oTheTextGraphicObject print .Name, .AlternativeText end with

'pour découvrir toutes les propriétés et méthodes associées à l'objet image XRay.XRay oTheTextGraphicObject

end sub

voir également la macro de copier/coller pour WikiWiki qui utilise cette macro d'énumération : http://www.bobiciel.com/maxopeninfo/default_zone/documents/wikiwiki_beta07.sxw

Il est certainement possible en OOoBasic, d'écrire une énumération plus directe et plus optimisée, mais l'avantage de cette macro générique, c'est qu'elle parcourt toute la structure du document dans l'ordre des pages et des sections et tu peux savoir pour chaque objet dans quel contexte il se trouve.

-------------------------------------------------------------------------------------------------------- Autre solution :

Le fichier content.xml peut être importé dans un document OOo à l'aide du filtre xslt de fusion que tu trouveras sur http://www.MaXOpenInfo.com

Pour importer le nom et le texte des images, le paramètrage est simple :

- dans le modèle de fusion, tu crées un tableau à 2 colonnes nommé : {//draw:image} - tu paramètres les colonnes avec : {@draw:name} et {svg:desc}

Inspires toi pour ça, du tableau présent dans le document ExempleFusionXml.sxw

à ta disposition pour plus d'info

attention : un JRE (Java) est nécessaire pour utiliser les filtres xslt.

en espèrant t'avoir aidé

Cordialement

ps: une nouvelle version du filtre de fusion XML sera dispo sur le site www.MaXOpenInfo.com d'ici quelques jours

Francois Gatto (xhydrogene) a écrit :

Bonsoir Bernard,

Je ne saisi pas bien ce que tu veux entreprendre mais les propriétés du document et des images sont disponibles dans le fichier : content.xml (racine du fichier) manifest.xml (dossier META-INF) les images elles-mêmes (dossier Pictures)

Dans le fichier content.xml on pourra récupérer des éléments comparables à :

<table:table-cell table:style-name="Tableau1.A1" table:value-type="string"><text:p text:style-name="Table Heading"><draw:image draw:style-name="fr1" draw:name="Image1" text:anchor-type="paragraph" svg:width="2.646cm" svg:height="1.984cm" draw:z-index="0" xlink:href="#Pictures/10000000000000640000004BC92E3B35.gif" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/></text:p></table:table-cell>

On y aperçoit que les images (par défaut) sont nommées et numérotées de manière séquentielle comme suit: ImageN où N est un numéro incrémentiel.

La séquence : xlink:href="#Pictures/10000000000000640000004BC92E3B35.gif" indique ici le "chemin" inclu dans le fichier (zippé).

Les propriétés de l'image (hauteur, largeur) sont quant à elles disponibles sous width et height.

Espérant t'apporter des indications utiles.

François

Bonne exploration !

PS 1: dans le manisfest on pourra y récupérer également des données du type :

<manifest:file-entry manifest:media-type="application/vnd.sun.xml.writer" manifest:full-path="/"/> <manifest:file-entry manifest:media-type="image/gif" manifest:full-path="Pictures/10000000000000640000004BDD3CD5AB.gif"/> <manifest:file-entry manifest:media-type="image/gif" manifest:full-path="Pictures/10000000000000640000004BC92E3B35.gif"/> <manifest:file-entry manifest:media-type="" manifest:full-path="Pictures/"/>

PS 2: tout celà pourrait être récupéré via macro [ et non Marco ;-) ].

Bernard Gacongne a écrit :

Bonjour.

A partir d'un document texte.sxw dans lequel il y a un tableau et beaucoup d'images je cherche à extraire de ces images les valeurs des options , en particulier "Nom" et "Texte (facultatif)".

Merci de votre aide. Bernard