0

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

4

1 回答 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 回答