# How to add a picuture to a slide in powerpoint

**URL:** <https://www.ruby-forum.com/t/how-to-add-a-picuture-to-a-slide-in-powerpoint/177475>\
**Category:** Ruby\
**Created:** [October 18, 2009, 6:16pm UTC](https://www.ruby-forum.com/t/how-to-add-a-picuture-to-a-slide-in-powerpoint/177475 "2009-10-18T18:16:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![alex-osu3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/13edae/32.png) [@alex-osu3](https://www.ruby-forum.com/u/alex-osu3)\
**Post date:** [October 18, 2009, 6:16pm UTC](https://www.ruby-forum.com/t/how-to-add-a-picuture-to-a-slide-in-powerpoint/177475/1 "2009-10-18T18:16:55Z")

</div>

Hi all,

I want to add a picture to a slide in ppt.  
I copy a script from a website and look for MS website.I come out with  
my solution of adding a picture but it doesn’t work. I wonder which  
method is used to add a picture to a slide in powerpoint?

Thanks,

Li

require ‘win32ole’  
in\_file=‘C:\VBA\rpt.bmp’

begin  
ppt = WIN32OLE.new(‘Powerpoint.Application’)  
ppt.Visible = true  
doc = ppt.Presentations.Add()  
ppLayoutText = 2  
slide1 = doc.Slides.Add(1, ppLayoutText)

slide.Shapes.AddPicture(  
{

‘FileName’=\> in\_file,  
‘Left’=\>100,  
‘Top’=\>100,  
‘Width’=\>70,  
‘Height’=\>70

```
}

```

)

rescue

ensure

ppt.Quit()  
end

---

<div class="post-metadata">

**Author:** ![alex-osu3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/13edae/32.png) [@alex-osu3](https://www.ruby-forum.com/u/alex-osu3)\
**Post date:** [October 18, 2009, 6:18pm UTC](https://www.ruby-forum.com/t/how-to-add-a-picuture-to-a-slide-in-powerpoint/177475/2 "2009-10-18T18:18:59Z")

</div>

oops,typo. “slide” should be “slide1”.

Li

---

<div class="post-metadata">

**Author:** ![alex-osu3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/13edae/32.png) [@alex-osu3](https://www.ruby-forum.com/u/alex-osu3)\
**Post date:** [October 19, 2009, 3:50am UTC](https://www.ruby-forum.com/t/how-to-add-a-picuture-to-a-slide-in-powerpoint/177475/3 "2009-10-19T03:50:30Z")

</div>

On Oct 18, 12:17 pm, Li Chen [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> slide.Shapes.AddPicture(
> 
> rescue
> 
> ensure
> 
> ## ppt.Quit() end
> 
> Posted viahttp://www.ruby-forum.com/.

Give this a try:

slide1.Shapes.AddPicture(  
{  
‘FileName’=\> in\_file,  
‘LinkToFile’ =\> false,  
‘SaveWithDocument’ =\> true,  
‘Left’ =\> 100,  
‘Top’ =\> 100,  
‘Width’ =\> 70,  
‘Height’ =\> 70  
}  
)

Required parameters are:

FileName  
LinkToFile  
SaveWithDocument  
Left  
Top

David

> **[Ruby on Windows](http://rubyonwindows.blogspot.com)**
>
> On using the Ruby programming language on the Microsoft Windows platform
