вставить изображение в .doc, используя библиотеку Ruby win32ole - PullRequest
0 голосов
/ 22 августа 2009

Как видно из заголовка, я пытаюсь найти способ вставить изображение в MS Word (файл .doc) с помощью ruby ​​Win32Ole api.
Я пробовал использовать функцию InsertFile объекта Range, но, похоже, она только сделана для вставки другого файла doc в наш файл.
Кто-нибудь знает что-нибудь связанное с этим. Это будет очень полезно.

1 Ответ

2 голосов
/ 22 августа 2009

Вы можете сделать это, вызвав метод Document.InlineShapes.AddPicture().

Следующий пример вставляет изображение в активный документ перед вторым предложением.

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 )

Документацию по методу AddPicture () можно найти здесь .

Дополнительные сведения об автоматизации Word с Ruby можно найти здесь .

David

...