B
Beffbernard
Hey all,
I'm trying to programmatically save embedded audio from a powerpoint
presentation onto an arbitrary location on the file system.
I'm new to programming office/ppt plug-ins so I thought i'd ask before I
spin my wheels too much. Basically what I am doing is writing an Export tool
thats converts a ppt file into a series of images and audio files if they
exist.
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Office = Microsoft.Office.Core;
....
PowerPoint.Shape tmp = Application.ActivePresentation.SlidesIdea.Shapes[j];
if (tmp.Type == Office.MsoShapeType.msoMedia)
{
if (tmp.MediaType == PowerPoint.PpMediaType.ppMediaTypeSound)
{
//Determine embedded vs linked
//embedded if Shape.LinkedFormat.SourceFileName throws COMException
}
}
I don't have a problem saving linked audio because I have the absolute path
of the audio file.
The problem I am having is saving embedded wav files. I don't understand how
the Shape Object (Powerpoint object model?) stores Embedded Media.
I'm trying to programmatically save embedded audio from a powerpoint
presentation onto an arbitrary location on the file system.
I'm new to programming office/ppt plug-ins so I thought i'd ask before I
spin my wheels too much. Basically what I am doing is writing an Export tool
thats converts a ppt file into a series of images and audio files if they
exist.
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Office = Microsoft.Office.Core;
....
PowerPoint.Shape tmp = Application.ActivePresentation.SlidesIdea.Shapes[j];
if (tmp.Type == Office.MsoShapeType.msoMedia)
{
if (tmp.MediaType == PowerPoint.PpMediaType.ppMediaTypeSound)
{
//Determine embedded vs linked
//embedded if Shape.LinkedFormat.SourceFileName throws COMException
}
}
I don't have a problem saving linked audio because I have the absolute path
of the audio file.
The problem I am having is saving embedded wav files. I don't understand how
the Shape Object (Powerpoint object model?) stores Embedded Media.