Editing PowerPoint While It is Open
Show older comments
Hi. I'm trying to write code which will add or edit images in a powerpoint. The only problem I have now is that I can only edit it while the powerpoint window is closed. If it is open, the following error appears:
Error using mlreportgen.ppt.Presentation/find
Cannot open file. C:/Users/me/folder/my_powerpoint.pptx
Error in add_to_ppt (line 5)
previous_content=find(slides,name);
Does anyone know a way of editing the powerpoint while it is open? Thanks in advance!
Here is the function I'm using:
function add_to_ppt(name,content)
import mlreportgen.ppt.*;
slides = Presentation('C:\Users\me\folder\my_powerpoint.pptx','C:\Users\me\folder\my_powerpoint.pptx');
previous_content=find(slides,name);
image=Picture(content);
image.Name=name;
if isempty(previous_content)
image.X='0in';
image.Y='0in';
image.Height='7.5in';
image.Width='13.33in';
new_slide=add(slides,'Blank');
add(new_slide,image);
else
image.X=previous_content.X;
image.Y=previous_content.Y;
image.Height=previous_content.Height;
image.Width=previous_content.Width;
replace(previous_content,image);
end
close(slides);
end
1 Comment
Ashwini More
on 4 Feb 2020
Hi,
I am working on adding images to existing powerpoint with matlab code. I think your code will help me to do my work.
After reading your code, I dont get how can I add specific image to specific slide from following code:
previous_content=find(slides,name);
image=Picture(content);
image.Name=name;
So can you please help me to clear my doubt?
Any help would be appreciated!
Accepted Answer
More Answers (0)
Categories
Find more on MATLAB Report Generator in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!