正如标题所暗示的,我试图找到如何使用 ruby Win32Ole api 在 MS Word(.doc 文件)中插入图像。
我已经尝试过 Range Object 的 InsertFile 函数,但它似乎仅用于在我们的相关文件中插入其他 doc 文件。
有谁知道与此有关的任何事情。这将非常有帮助。
问问题
885 次
1 回答
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() 方法的文档可以在这里找到。
可以在此处找到有关使用 Ruby 自动化 Word 的更多详细信息。
大卫
于 2009-08-22T15:53:53.767 回答