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 : [EMAIL PROTECTED]: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

Bob

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




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Répondre à