在引用里添加Microsoft.Office.Interop.PowerPoint
然后
using PPT=Microsoft.Office.Interop.PowerPoint;
在程序主体里大致是这样写:
public static PPT.ApplicationClass ptApp = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();
public static void CopySlide(string SourcePPTPath, string TargetPPTPath)
{
try
{
PPT.Presentation ppt1 = ptApp.Presentations.Open(SourcePPTPath, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoFalse);
PPT.Presentation ppt2 = ptApp.Presentations.Open(TargetPPTPath, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoFalse);
ppt2.SaveAs(oSaveName.ToString(), PPT.PpSaveAsFileType.ppSaveAsDefault, Microsoft.Office.Core.MsoTriState.msoCTrue);
ppt1.Slides[2].Copy();
ppt2.Slides.Paste(2);
ppt1.Close();
ppt2.Close();
}
catch (Exception e)
{
Log.WriteError(e);
//return;
}
}