Images dans un document Word

Les images dans cet article sont des bitmaps (raster image) et non les graphes vectoriels ou autres Smartgraphs.

Il y a deux façon de définir une image dans Word: les images alignées au texte et les images flottante. En fonction du cas, ces images ne sont pas stockées de la même façon dans le document. Dans le premier cas les images sont stockeés dans l’objet InlineShapes, dans le second elles sont stockées dans Shapes (shapes veut dire formes).

De plus Shapes et InlineShapes n’ont pas la même définition d’une image.

Dans l’exemple qui suit, nous allons vérifier si des images sont stockées dans un document Word.

Démarrons Word et ouvrons un document Word existant:

Comme mentionné, les deux variables membres de $doc qui nous intéressent sont $doc.Shapes et $doc.InlineShapes (images flottantes et images alignées).

Nous pourrions utiliser la variable membre de ces deux objets appelé Count, et savoir si des formes sont stockées. Si Count est plus grand que 1, nous avons des formes, mais nous ne savons pas s’il s’agît d’images.

Nous devons alors itérer à travers les formes stockées et vérifier leur type.

Pour les images alignées le type à trouver sera [Microsoft.Office.Interop.Word.WdInlineShapeType]::wdInlineShapePicture.

Pour les images flottantes le type à trouver sera [Microsoft.Office.Core.MsoShapeType]::msoPicture.

 

 

Pour trouver d’autres types de formes, il suffit de regarder les autres valeurs des enumerateurs Microsoft.Office.Interop.Word.WdInlineShapeType et Microsoft.Office.Core.MsoShapeType. La technique est la même.

Partager ce contenu