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