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

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

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

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

大卫