L'Automatisation de Word: remplacement d'une Image à l'aide de C#

Je suis en train de changer le texte et les images dans un document word à l'aide de c# et de l'automatisation de word. J'ai eu il fonctionne très bien pour du texte où je fais quelque chose comme l'extrait de code ci-dessous, mais je ne sais même pas comment commencer pour le remplacement de l'image.

Toute aide est grandement appréciée!

Oliver

using Microsoft.Office.Interop.Word;
...

private static Application WordApp;
private static object missing = System.Reflection.Missing.Value;
private static object yes = true;
private static object no = false;

...
object search;
object replace;

object replaceAll =
    Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;

object filename = SourceFile;
object destination = DestinationFile;

Document d = WordApp.Documents.Open(
    ref filename, ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref missing, ref missing,
    ref missing);

d.Activate();
search = "OLDSTRING";
replace = "NEWSTRING";
WordApp.Selection.Find.Execute(
    ref search, ref yes, ref yes, ref no, ref no, ref no, ref yes,
    ref missing, ref missing, ref replace, ref replaceAll,
    ref missing, ref yes, ref missing, ref missing);
  • Curieux de ce genre de solution que vous essayez de faire. Est-ce une fonctionnalité qui vous exposent à l'intérieur de Word add-in ou c'est une sorte de lot de l'automation à partir d'une application externe? Si externe, j'irais plutôt avec la substitution de la WordML par OpenXML SDK pour 2007 ou tout simplement déconner w/ xml si 2003 à la place. Beaucoup beaucoup plus rapide et plus facile à faire.
  • Juste une suggestion. L'utilisation de VB. Il fera de votre vie en COM Automatisation des terres plus facile. Que pour le remplacement d'images, vous pouvez regarder dans les Gammes " et peut-être en mesure de parcourir le texte et les objets dans leur recherche d'image types d'objet.
  • VB est beaucoup plus facile pour COM automation
  • qu'essayez-vous de remplacer l'image avec?
InformationsquelleAutor | 2009-07-15