Récupérer TOUTES les images d'un document WritePro

Bonjour,

Pour récupérer les images d’un document Write Pro, on utilise la commande WP Get elements($owp;wk type image). Très bien.
Mais en fait on peut aussi avoir une image en arrière plan qu’on récupère via WP GET ATTRIBUTES($owp;wk background image;$Img). Celle-là, je l’avais un peu loupée.

Ma question : je voudrais être sûr de récupérer TOUTES les images, je peux encore en trouver d’autres ailleurs ?

Merci

Il y a d’autres constantes:

wk type image
wk type image anchored
wk type image inline

Bonjour Éric

il peut y avoir des images en arrière plan

  • d’un document
  • d’un paragraphe
  • d’une image (oui oui…)

-> utiliser : wp get attribute

et des images

  • anchored (ancrées en francais je pense)
  • inline

-> utiliser : WP Get elements

HTH

Roland Lannuzel

Bonjour Roland,

Merci de ton retour. Mais toutes ces images en arrière plan, j’ai un moyen de les trouver de façon générique ? Va falloir parcourir tous les paragraphes, toutes les sections, toutes les images, etc… Pourquoi WP Get elements ne les signale pas ?

Pourquoi WP Get elements ne les signale pas ?

Parce que ce ce ne sont pas des éléments (mais des attributs) !

Cela dit…

Pour trouver les paragraphes ayant une image de fond par exemple, vous pouvez écrire ceci :

<code 4D>
$elements:=WP Get elements(WParea;wk type paragraph).filter(“pictNotEmpty”)

</code 4D>

<code 4D>
//pictNotEmpty
C_OBJECT($1)
$1.result:=(Picture size($1.value.backgroundImage)>0)
</code 4D>

c’est quand même assez compact :slight_smile:

Roland Lannuzel

Effectivement très compact :slight_smile:

Je comprends bien ou je suis plus royaliste que le roi : en fait, il faudrait faire un WP Get elements complet et analyser pour chacun s’ils ont une image ou une background image ?

$elements:=WP Get elements(WParea).filter(“pictNotEmpty”)
(en gérant dans pictNotEmpty value.backgroundImage mais aussi value.image)

Ou on peut restreindre facilement aux seuls types d’éléments pouvant contenir des images ?

(bizarre, bug du forum ou modification de ton message, il manquait le début de ta réponse dans le mail que j’ai reçu :roll:)

: Eric TROTTA

Je comprends bien

oui

: Eric TROTTA

(en gérant dans pictNotEmpty value.backgroundImage mais aussi
value.image)

il y a aussi value.backgroundImageURL

: Eric TROTTA

il manquait le début de ta réponse dans le mail que j’ai reçu
Non j’ai édité ma réponse, et dans ce cas le forum ne renvoie pas de mail…

Roland

: Roland LANNUZEL

il y a aussi value.backgroundImageURL

Je fais la chasse aux images stockées dans le document (que je veux extraire pour l’alléger), celles-là ne me concernent donc pas, right ?

Merci de ton aide

Tout a fait

Et cela dit, il y a peu de chances qu’il y ait des images en arrière plan de quoi que ce soit (je ne sais pas si c’etait possible avec 4D Write, si ?)

Bonne chasse !

Roland Lannuzel