使用Ruby的win32ole库在.doc中插入图像

时间:2009-08-22 15:13:40

标签: ruby winapi image ms-word win32ole

正如标题所示,我试图找到如何使用ruby Win32Ole api在MS Word(.doc文件)中插入图像。
我已经尝试了Range Object的函数InsertFile但看起来,它只是用于在我们的文件中插入其他doc文件。
有没有人知道任何与此相关的内容。这将非常有帮助。

1 个答案:

答案 0 :(得分:2)

您可以通过调用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()方法的文档here

有关使用Ruby自动化Word的其他详细信息,请参见here

大卫