2009-08-22 4 views
0

タイトルが示唆するように、私はRuby Win32Ole APIを使用してMS Word(.docファイル)に画像を挿入する方法を見つけようとしています。
RangeオブジェクトのInsertFile関数を試しましたが、問題のファイルに他のdocファイルを挿入するためだけに作成されているようです。
誰もこれに関連することを知っていますか?非常に役に立ちます。Rubyのwin32oleライブラリを使って画像を挿入する

答えて

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()メソッドのドキュメントはhereです。

RubyでWordを自動化する方法の詳細はhereです。

デビッド

+0

(Ruby on Windows)と同じ男ですか?私は大きなファンです! 私はMS Wordオートメーションについてほぼすべてのur投稿を読んでいます。ありがとう! – RubyDubee

+1

はい、ありがとうございます。ありがとう! 申し訳ありませんが、Word文書に画像を挿入するためのサイトに関する記事はまだありません。私はすぐにそれを書きます。 –

関連する問題