2009-08-22 9 views
0

Comme le suggère le titre, je suis en train de trouver comment insérer l'image dans MS Word (fichier .doc) en utilisant ruby ​​Win32Ole api.
J'ai essayé la fonction InsertFile de Range Object mais il semble que ce n'est fait que pour insérer un autre fichier doc dans notre fichier en question.
Est-ce que quelqu'un sait quelque chose en rapport avec cela. Cela sera très utile.insérer l'image dans .doc en utilisant win32ole bibliothèque de Ruby

Répondre

2

Vous pouvez le faire en appelant la méthode Document.InlineShapes.AddPicture().

L'exemple suivant insère une image dans le document actif, avant la deuxième phrase.

require 'win32ole' 

word = WIN32OLE.connect('Word.Application') 
doc = word.ActiveDocument 

image = 'C:\MyImage.jpg' 
range = doc.Sentences(2) 

params = { 'FileName' => image, 'LinkToFile' => false, 
      'SaveWithDocument' => true, 'Range' => range } 

pic = doc.InlineShapes.AddPicture(params) 

Documentation sur la méthode AddPicture() peut être trouvé here.

Vous trouverez des informations supplémentaires sur l'automatisation de Word avec Ruby here.

David

+0

Êtes-vous le même gars de (Ruby on Windows)? Je suis un grand fan! J'ai presque tout lu sur MS Word Automation. Merci! – RubyDubee

+1

Oui, je le suis. Merci! Désolé de ne pas avoir d'article sur le site concernant l'insertion d'images dans des documents Word. Je vais écrire ça bientôt. –

Questions connexes