Archives de catégorie : Word

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

Ajouter une page dans un document Word existant

Voici comment ajouter une page à un document Word à un emplacement voulu.

Imaginons un document Microsoft Word, avec n pages. Nous voulons insérer une page après la première et y placer notre curseur.

Avec Word il n’est pas simple de trouver la fin d’une page. Et ça se complique si le document ne contient qu’une page, ou plusieurs. Tous ces cas doivent être gérés.

Créons notre application Word et rendons la visible ainsi on verra ce qui se passe.

Ouvrons maintenant un document.

Nous repositionnons le curseur à la première page, car le document peut être sauvegardé dans une page successive:

Maintenant la partie pas classique du tout.

Nous allons nous appuyer sur un bookmark caché de Word appelé « \page » et le selectionner.

Nous allons nous replier à la fin de cette selection, Ce qui nous amène à la fin de la page.

Maintenant nous allons créer ou plutôt insérer une nouvelle page.

Et finalement nous nous repositionnons au début de la 2ème page.

 

Voici le code complet:

Partager ce contenu