Categories > [old] TbsOoo & TinyDoc >

[fr] Images

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: ippous
Date: 2006-01-24
Time: 11:17

[fr] Images

J'ai bien lu que tbsOO n'était pas capable d'insérer des images.
Le problème vient'il du fait d'insérer du binaire ?
Si t'el est le cas, n'est t'il pas possible d'insérer des images par référence ?

Par avance, merci de vos réponses, et encore merci pour tbsOO.

By: Olivier Loynet
Date: 2006-01-24
Time: 16:48

Re: [fr] Images

La problématique des images dynamiques est de pouvoir facilement interfacer le moteur de template et le document sans avoir à faire de manipulation dans le code XML décrivant le document. De plus, il ne faut pas oublier que de maintenir un document pour la plupart des utilisateurs sera plus facile à avec l'application OpenOffice.

Pour information, les images dans les documents OpenOffice sont insérées directement dans le document (au format ZIP) dans un sous répertoire /Pictures. Ouvrir le fichier OOo avec un logiciel qui décompresse les archives ZIP.
http://www-128.ibm.com/developerworks/xml/library/x-think15/


Voici un exemple de code XML pour une image dans un document :

<draw:frame draw:style-name="fr2" draw:name="nom_image" text:anchor-type="paragraph" svg:width="2.646cm" svg:height="1.984cm" draw:z-index="1">
<draw:image xlink:href="Pictures/10000000000000960000006F9DB22A4B.jpg" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
</draw:frame>

Dans l'exemple ci-dessus, on s'aperçoit qu'une image <draw:image> est insérée dans une frame <draw:frame> qui défini sa taille et d'autres informations.
L'URL de l'image est liée au fichier :
xlink:href="Pictures/10000000000000960000006F9DB22A4B.jpg".

En faisant un petit test, il est possible de changer dans le nom :
xlink:href="Pictures/10000000000000960000006F9DB22A4B.jpg"

par une URL externe :

Ceci évite lors de la création du document d'y joindre les images, mais lors de l'ouverture du document, OpenOffice a besoin d'accéder au serveur pour charger l'image. Le document sera plus long à afficher.

Personnellement, je suis arrivé à faire un test dans lequel les images sont fusionnées dynamiquement. Les contraintes sont les suivantes :
- créer un document avec une image au format désiré
- modifier le fichier XML à la main pour y placer les paramètres,
   Exemple:   xlink:href="http://%5Bvar.image_href%5D"
- pour supporter dans l'URL les caractères [ et ], il faut les remplacer par %5B et %5D sinon OpenOffice plante
- il faut faire une petite modif dans la classe pour convertir les caractères %5B en [ et %5D en ], sinon la fusion ne fonctionne pas.
- il faut absolument que l'URL débute par http://
- toutes les images fusionnées devront avoir la même taille

Contacte moi si tu veux un exemple

Olivier
By: ippous
Date: 2006-01-25
Time: 08:07

Re: [fr] Images

Bonjour (J'avais oublié sur le premier post)

Je vais essayer ce WE ou lundi, et en cas de beoin, je n'hésiterai pas.


Merci pour la réponse en attendant.

Eric.