0

タイトルが示すように、ruby Win32Ole api を使用して MS Word (.doc ファイル) に画像を挿入する方法を見つけようとしています。
Range Object の InsertFile 関数を試しましたが、問題のファイルに他のドキュメントファイルを挿入するためだけに作成されているようです。
これに関連することを知っている人はいますか。とても参考になります。

4

1 に答える 1

2

これを行うには、メソッドを呼び出しDocument.InlineShapes.AddPicture()ます。

次の使用例は、作業中の文書の 2 番目の文の前にイメージを挿入します。

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 に答える