PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Traitement de Texte et Image
Traitement de Texte et Image
Débuté par Fabien, 09 mai 2018 16:52 - 4 réponses
Membre enregistré
3 messages
Posté le 09 mai 2018 - 16:52
Bonjour,

je souhaiterais modifier par programmation un élement Image d'un document docx comme on peut le faire pour une chaîne de caractère avec DocRemplace et pouvoir ensuite personnaliser l'impression.
Le problème est que je ne peux pas associer à un élement Image un texte (ou autre) pour pouvoir l'identifier.
J'ai essayé d'associer des propriétés EXIF à mon image mais dès qu'elle est insérée dans Word, elle perd tous ses tag exif.
Impossible donc de différencier une image Fixe, d'une image modifiable.

De plus, même si j'arrive à l'identifier, je ne peux pas modifier son contenu avec mon fichier Image personnalisé. (commande DOCSUPPRIME pas possible). La seule solution que je vois est de reprendre élément par élément pour reconstruire un fichier équivalent en modifiant l'élément Image si j'arrive à l'identifier. Le risque est de rencontrer des incompatibilités de type et de ne pas pouvoir les retranscrire.

Peut-être quelqu'un à une solution plus élégante.

Merci de votre aide.

Cdlt,
Fabien
Membre enregistré
3 messages
Posté le 11 mai 2018 - 13:53
Bonjour,
je me réponds à moi-même si ça intéresse quelqu'un.
Au lieu d'utiliser une image dans mon fichier word, j'utilise une Zone de Texte avec comme caractéristique la hauteur et la largeur de l'image que je veux insérer, et comme Texte une libellé que je peux facilement retrouvé [%IMAGE%]. Ensuite, je n'ai plus qu'à insérer l'image par dessus la Zone de Texte.
Fabien
Posté le 04 mai 2020 - 11:17
Bonjour Fabien ,

Pouvez nous dire comment insérer l'image au dessus de la zone de texte ?

Merci

bien à vous

hervé
Posté le 28 mars 2024 - 13:28
Bonjour, si ça peut servir à quelqu'un
img est une WL.Image = "Ton image"
tabFragments est tableau de docFragment = DocRecherche(TT_IMPAYES, "[%IMAGE%]")
POUR TOUT f de tabFragments
DocInsère(TT_IMPAYES, f.PositionDébut, img)
FIN
// Supprimer le tag
TT_IMPAYES.Remplace("[%IMAGE%]", "", MotComplet)
Membre enregistré
1 message
Posté le 28 mars 2024 - 14:10
Pardon, j'ai oublié de préciser, le bout de code est appliqué sur l'exemple de @Fabien, sujet de ce post.
C'est à dire qu'il faut créer des zones de texte avec le tag [%IMAGE%] à l'emplacement où vous souhaitiez insérer l'image.
Cordialement
Message modifié, 28 mars 2024 - 14:12