如何通过C#编程方式,拷贝ppt文件

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:45:25
现在我有两个ppt文件(ppt1和ppt2),我想将ppt1中的第2页拷贝到ppt2中最后一页,如何通过C#编程实现

在引用里添加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.