Powerpoint works, though I'm not sure how you get the pictures out of powerpoint.
I've experimented and had some luck with saving as html. When you save a report as html, all the pictures are saved into a folder named gfx. If you keep saving the file over and over itself, the gfx folder doesn't get rewritten like the html page does, but all the pictures are just added to the same folder.
I've had several versions of this example script we werre working on in messages, and sometimes it saved each graph individually, and sometimes it didn't. With the current iteration, it seems to work. If it doesn't there's some code that does the save to powerpoint instead that's commented out. See if you can make this work with your more complex script. Note that the final html page will only have the very last graphbuilder report, not all of them. In the gfx folder, I get one picture for each graph and also one picture for each legend box - you'll have to cull them.
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
unique lotid = Associative Array(dt:lot_id);
unique Wafer = Associative Array(dt:wafer);
currentid = unique lotid << First;
currentwafer = unique Wafer << First;
For( iwfr = 1, iwfr <= N Items( unique Wafer ), iwfr++,
nextwafer = unique Wafer << Next( currentwafer );
Eval(
Eval Expr(
gb4 = dt << Graph Builder(
Variables(
X( :NPN1 ),
Y( :PNP1 ),
Page( :SITE ),
Group X( :PNP2 ),
Group Y( :NPN2 ),
Color( :lot_id )
),
Elements( Treemap( X, Y, Legend( 24 ), Summary Statistic( "% of Total" ) ) ),
where( Wafer == Expr( currentwafer ) ),
Display( :SITE, Size( 181, 153 ), List Display ),
)
)
);
// powerpoint save
//If( File Exists("$desktop/wow.pptx"), gb4 << Save Presentation( "$desktop/wow.pptx", "Append", "PNG" ),
// gb4 << Save Presentation( "$desktop/wow.pptx", "PNG" )
//);
// html save
gb4 << Save HTML( "$desktop/wow.html", "PNG" );
gb4 << Close Window;
currentid = unique lotid << First;
);