2009-07-22 6 views
0

Bonjour Je suis à la recherche d'un moyen de rechercher un mot dans un document Word et d'ajouter une note de fin (type de note de bas de page) avec une définition du mot comme le texte de la note. Cela me permettrait de survoler ce mot et la définition apparaîtrait comme une info-bulle.Comment puis-je ajouter des notes de fin à un document Word en utilisant Powershell?

Je sais que je dois utiliser la réflexion, mais je suis nouveau dans la réflexion et toutes mes tentatives ont échoué.

J'ai trouvé la référence ici: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.endnotes.add%28office.11%29.aspx notes de fin

Je l'ai essayé le chargement C: \ WINDOWS \ Assembly \ Gac \ Microsoft.Office.Interop.Word \ 11.0.0.0__71e9bce111e9429c \ Microsoft.Office. Interop.Word.dll en utilisant la réflexion, mais je ne sais pas quoi faire une fois que je l'ai chargé. Quand j'essaye de créer un nouvel objet, il me demande toujours si j'ai chargé la DLL appropriée.

En outre, j'ai essayé de résoudre le problème avec une méthode diff en chargeant l'application MS Word comme un objet, mais je ne pouvais pas choisir le texte que je voulais, puis définir et terminer.

Des suggestions pour cela seraient grandement appréciées!

-Skyler

Répondre

0

Je ne suis pas trop familier avec le modèle objet Word, mais si vous pouvez gérer cette partie, je peux vous dire comment obtenir une instance de Word en cours d'exécution et automatisée. C'est assez simple en fait.

$Application = New-Object -ComObject Word.Application 
$Application.Visible = $true 
$Document = $Application.Documents.Add() 

La clé est Visible = $ true sinon elle sera exécutée mais masquée. Vous pouvez maintenant utiliser toutes les méthodes de l'objet Application Word pour créer un nouveau document et l'automatiser. Maintenant, si vous utilisez le format docx de Word 2007, vous pouvez rechercher des cmdlets d'extraction de fichiers ZIP et accéder directement au fichier xml dans le document doc. Mais traiter avec des espaces de noms en XML est un problème et peut ne pas être aussi simple.

Word Object Model Stuff

+0

Merci Josh, Ouais je l'ai ouvert comme ça avant, mon problème est que je ne sais pas où aller après, p I peut filtrer vers les paragraphes etc, mais je ne sais pas comment sélectionner un morceau de texte spécifique, puis définir une note de fin. – Skyler

Questions connexes