关于C#操作PowerPoint的问题

问题描述

usingPpt=Microsoft.Office.Interop.PowerPoint;privatestaticboolConvertPptToXps(stringpptFilename,stringxpsFilename){Ppt.ApplicationpptApp;Ppt.Presentationspresentations=null;Ppt.Presentationpresentation=null;pptApp=newPpt.Application();try{presentations=pptApp.Presentations;presentation=presentations.Open(pptFilename);pptApp.WindowState=Ppt.PpWindowState.ppWindowMinimized;presentation.SaveAs(xpsFilename,Ppt.PpSaveAsFileType.ppSaveAsXPS);returntrue;}catch(Exceptionex){returnfalse;}finally{try{presentation.Close();pptApp.Quit();}catch(Exception){}if(presentation!=null){Marshal.ReleaseComObject(presentation);presentation=null;}if(presentations!=null){Marshal.ReleaseComObject(presentations);presentations=null;}if(pptApp!=null){Marshal.ReleaseComObject(pptApp);pptApp=null;}GC.Collect();}}C#调用PowerPoint把ppt转换为xps,另存完后退出PowerPoint。问题是,如果在执行上述代码之前有打开的PowerPoint窗口,代码执行完后会把原先的PowerPoint窗口关掉。对Word和Excel执行相似的操作,就不会关闭原先打开的窗口。求教如何做到执行完转换后不关闭原先的窗口?

解决方案

解决方案二:
pptApp是在哪赋值的?是不是这导致与word不一样
解决方案三:
pptApp=newPpt.Application();代码第四行,与word,excel是一样的

时间: 2024-09-09 20:11:59

关于C#操作PowerPoint的问题的相关文章

interop office互操作-关于C#操作PowerPoint的问题

问题描述 关于C#操作PowerPoint的问题 using Ppt = Microsoft.Office.Interop.PowerPoint; private static bool ConvertPptToXps(string pptFilename, string xpsFilename) { Ppt.Application pptApp; Ppt.Presentations presentations = null; Ppt.Presentation presentation = nu

powerpoint-c#操作PowerPoint添加chart

问题描述 c#操作PowerPoint添加chart 最近在做一个用c#直接操作ppt的程序,通过c#处理数据后直接生成一个ppt.但是在添加图表的时候只能将图表本身加进去,数据需要人工输入图表对应的excel图表才能正确显示数据,不知道怎么才能直接就将数据加入到图表对应的excel中,这样就不在需要人工输入了 下面是添加图标的代码: private void chartButton_Click(object sender, EventArgs e) { string path = pptPat

C#中操作PowerPoint 能不能将一个ppt中的页复制到另一个ppt中

问题描述 C#中操作PowerPoint能不能将一个ppt中的页复制到另一个ppt中不知道有没有这样的方法急求 解决方案 解决方案二:读取写入

c#操作PowerPoint

问题描述 最近在做一个用c#直接操作ppt的程序,通过c#处理数据后直接生成一个ppt.但是在添加图表的时候只能将图表本身加进去,数据需要人工输入图表对应的excel图表才能正确显示数据,不知道怎么才能直接就将数据加入到图表对应的excel中,这样就不在需要人工输入了下面是添加图标的代码:privatevoidchartButton_Click(objectsender,EventArgse){stringpath=pptPathTextBox.Text;OpenPPT(path);//Adda

Aspose.Slides for Java 2.8.2发布 幻灯片的Java组件

Aspose.Slides for Java 是一个用来操作PowerPoint幻灯片的Java组件.其特性是不需要安装PowerPoint,支持导出到PDF格式,嵌入音频和视频链接,幻灯片克隆,缩略图生成,演示功能,能够从演示文稿中提取文本的功能. Aspose.Slides for Java 2.8.2该版本主要是维护和更稳定的发布.此修补程序确保Java Aspose.Slides的演示生成,可以在PowerPoint 2007 SP3打开.多个幻灯片呈现的问题已得到修复,这个版本增加了对

使用Apache POI和OpenOffice API在Linux中统计Office文档的页数

Apache POI 介绍 Apache POI 是一套用于访问微软 Office 格式文档 (Word, Excel and PowerPoint) 的 Java API.其中用于操作 Excel 格式文件的 API 是 HSSF,用于操作 Word 格式文件的 API 是 HWPF 以及用于操作 PowerPoint 格式文件的 API 是 HSLF. POI 的官方网站是 http://poi.apache.org,用户可以先从这里下载最新的版本 3.6, 下载解压后里面有三个 jar 包

WPS2013:排练计时功能的使用方法

  WPS演示是中国版的Office中的PowerPoint,虽然在操作中简单了许多,但是如果是没有接触过电脑的小白,那和操作PowerPoint的难度是没区别的,所以小编特此做这个教程给对计算机不熟的小白,这样在以后实际应用中就不会太盲目. ①启动WPS演示2013,单击菜单栏--幻灯片放映--排练计时,鼠标移动在图标上可以清楚的了解其功能. 排练计时 ②放映开始,可以看到出现一个时间轴,显示了幻灯片播放的时间. ③放映结束就会弹出一个对话框,问你是否保留新的排练时间. 排练时间 ④大家熟练掌

Aspose.Slides for Java 2.6.0发布 Java组件

Aspose.Slides for Java是一个用来操作PowerPoint幻灯片的Java组件.其特性是不需要安装PowerPoint,支持导出到PDF,嵌入音频和视频链接,幻灯片克隆,缩略图生成,演示功能,能够从演示文稿中提取文本的功能. Aspose.Slides for Java 2.6.0主要是一个维护版本,修复了一些客户共享的问题. 下载地址:http://www.aspose.com/community/login.aspx?ReturnUrl=%2fcommunity%2ffi

使用Apache POI和OpenOffice API获取微软Office系列文档的页数

这常常会导致用户无法获得正确的 Word 文档页数.对此,我们对 Apache POI 和 OpenOffice API 进行简要的介绍,并结合使用 Apache POI 和 OpenOffice API 开发了一套获取微软 Office 系列文档(WORD, EXCEL and POWERPOINT)的页数的解决方案,以方便广大的开发人员快速方便地应用到自己的项目中. Apache POI 是一套用于访问微软 Office 格式文档 (Word, Excel and PowerPoint) 的