J'essaie de changer le texte et les images dans un document Word en utilisant C# et l'automatisation de mot. Je l'ai bien fonctionner pour le texte où je fais quelque chose comme l'extrait ci-dessous, mais je ne sais même pas comment commencer à remplacer l'image.Word Automation: Remplacer une image en utilisant C#
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 quel genre de solution que vous essayez de faire. S'agit-il d'une fonctionnalité que vous exposez dans le complément Word ou d'une sorte d'automatisation de traitement par lots à partir d'une application externe? Si externe, je préférerais passer outre le WordML par le biais du SDK OpenXML pour 2007 ou simplement déconner w/le xml si 2003 à la place. Beaucoup plus rapide et plus facile à faire. –
Juste une suggestion. Utilisez VB. Cela rendra votre vie dans le domaine de l'automatisation COM plus facile. En ce qui concerne le remplacement des images, vous pouvez regarder dans "Plages" et peut être en mesure de parcourir le texte et les objets à la recherche de types d'objet image. –
@roygbiv: +1. VB est beaucoup plus facile pour l'automation COM – shahkalpesh