2009-08-22 5 views
0

제목에서 알 수 있듯이 Ruby Win32Ole API를 사용하여 MS Word (.doc 파일)에 이미지를 삽입하는 방법을 찾으려고합니다.
Range 개체의 InsertFile 함수를 사용해 보았지만, 문제의 파일에 다른 doc 파일을 삽입하기위한 것입니다.
아무도 이것과 관련된 것을 아는 사람이 있습니까? 그것은 매우 도움이 될 것입니다.Ruby의 win32ole 라이브러리를 사용하여 .doc 이미지 삽입

답변

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() 메서드에 대한 설명은 here입니다.

Ruby로 Word 자동화에 대한 추가 세부 정보는 here입니다.

David

+0

안녕하세요? (Ruby on Windows)와 같은 사람입니까? 나는 큰 팬이다! 나는 MS Word Automation에 관한 모든 글을 거의 읽었습니다. 감사! – RubyDubee

+1

예, 있습니다. 감사! 이미지를 Word 문서에 삽입하는 것에 대한 사이트의 기사가 아직 없으므로 죄송합니다. 나는 그것을 곧 쓸 것이다. –

관련 문제