Tag: powerpoint

如何使用MS Open XML SDK从.pptx文件中检索图像?

我开始尝试使用Open XML SDK 2.0 for Microsoft Office 。 我现在能够做某些事情,例如检索每张幻灯片中的所有文本,并获得演示文稿的大小。 例如,我这样做: using (var doc = PresentationDocument.Open(pptx_filename, false)) { var presentation = doc.PresentationPart.Presentation; Debug.Print(“width: ” + (presentation.SlideSize.Cx / 9525.0).ToString()); Debug.Print(“height: ” + (presentation.SlideSize.Cy / 9525.0).ToString()); } 现在我想在给定的幻灯片中检索嵌入的图像。 有谁知道如何做到这一点或者可以指向我关于这个主题的一些文档?

当我尝试使用UI Automation的UI自动化时,我只能在使用RangeFromPoint时获得第一个字符/单词

该代码适用于Word和Outlook但由于PowerPoint失败,因为只有文本框的第一个字符或第一个字被选中。 这是一个错误吗? 有没有解决方法? 在PowerPoint 2013中的简单PowerPoint幻灯片上试试这个。 private static async Task getText(double x, double y) { string result = null; try { var location = new System.Windows.Point(x, y); AutomationElement element = AutomationElement.FromPoint(location); object patternObj; if (element.TryGetCurrentPattern(TextPattern.Pattern, out patternObj)) { var textPattern = (TextPattern)patternObj; var range = textPattern.RangeFromPoint(location); range.ExpandToEnclosingUnit(TextUnit.Word); range.Select(); var text = range.GetText(-1).TrimEnd(‘\r’); return text.Trim(); } else […]

将Powerpoint节目嵌入到C#应用程序中

我希望能够将powerpoint演示文稿嵌入到C#表单(WinForms)中。 基本上我们有一个52’显示器,我们的想法是在一个角落里我们将有一个PPT循环,然后其他三个角落将显示来自程序本身的信息。 我曾预料到这很简单,但似乎我错了。 我被建议使用WebBrowser控件,但这不起作用,而是将powerpoint文件视为下载,即给我一个“保存,打开”对话框。 有什么建议? AK

如何在c#中将形状从一张幻灯片复制到另一张幻灯片?

我需要从presentation1到presentation2插入形状。 我们可以插入一张幻灯片 pptApp.Presentations [Presentation2] .Slides.InsertFromFile(“presenation1”,10,2,2); 但我只希望将Presentation1.slide(x)中的形状插入到Presentation2.slide(y)中。 我怎么能在C#中做到这一点? 请帮我。 谢谢P2000

通过C#启动的PowerPoint不会退出

嘿我从C#WinForms应用程序自动化PowerPoint和Excel; 我所做的是从PowerPoint中读取幻灯片并将其保存在Excel中,然后退出这两个应用程序。 Excel退出成功但PowerPoints不退出。 问题是当我第一次转换它不退出时,但当我再次转换时它确实。 这是我的代码 try { PowerPoint.Application ppApp; PowerPoint.Presentation ppPres; List companies = new List(); ppApp = new PowerPoint.Application(); ppApp.Visible = Microsoft.Office.Core.MsoTriState.msoTrue; ppApp.WindowState = Microsoft.Office.Interop.PowerPoint.PpWindowState.ppWindowMinimized; ppPres = ppApp.Presentations.Open(fileTxtBox.Text, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue); int slides = ppPres.Slides.Count; for (int slide = 1; slide <= slides; slide++) { int rows = 1; PowerPoint.Cell cell; int shape = […]

使用C#显示powerpoint

有没有什么好方法可以使用用C#编写的Windows应用程序来显示/控制幻灯片? 最后,我想在一个表单中显示缩略图,然后单击这些缩略图将推进第二个监视器上显示的幻灯片(类似于使用Powerpoint本身在第二个监视器上显示幻灯片)。 如果没有安装Powerpoint,我希望能够使用Powerpoint Viewer。 似乎有一些ActiveX控件允许在一个表单中集成Powerpoint,但是大多数这些似乎花钱,有没有人有使用这些控件之一的经验? 编辑:我知道可以通过添加对Microsoft.Office.InterOp.Powerpoint的引用来访问对象模型,但我希望能够在不将Microsoft Office作为先决条件的情况下分发生成的程序,这就是为什么我提到了Powerpoint Viewer因为它可以自由分发。

C# – 以编程方式推进Powerpoint幻灯片放映的方式?

我希望能够通过按Windows窗体中的按钮来推进Powerpoint演示。 以下是我从http://bytes.com/topic/c-sharp/answers/272940-open-powerpoint-presentation-c-window-form中找到的一些代码,它打开了一个Powerpoint演示幻灯片: Microsoft.Office.Interop.PowerPoint.Application oPPT; Microsoft.Office.Interop.PowerPoint.Presentations objPresSet; Microsoft.Office.Interop.PowerPoint.Presentation objPres; //the location of your powerpoint presentation string strPres = @”filepath”; //Create an instance of PowerPoint. oPPT = new Microsoft.Office.Interop.PowerPoint.ApplicationClass(); // Show PowerPoint to the user. oPPT.Visible = Microsoft.Office.Core.MsoTriState.msoTrue; objPresSet = oPPT.Presentations; //open the presentation objPres = objPresSet.Open(strPres, MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue); objPres.SlideShowSettings.Run(); 但是,我没有找到任何可以通过幻灯片前进的方法。 有任何想法吗? (我真正想做的是使用WiiRemote推进幻灯片,为学生项目)。

将PowerPoint查看器包含在我的WPF应用程序中

我想将我的PowerPoint演示文稿显示到WPF应用程序中。 要求: 免费(PC上已安装PowerPoint除外) 必须集成到我的WPF应用程序中,而不是外部的 用户必须有可能前进到下一张幻灯片,或返回 显示动画 我试过2个解决方案: 使用DSOFramer,但他们建议不再使用它,它不支持2010文件。 这是不行的。 使用Microsoft.Office.Interop.PowerPoint,但它将PowerPoint作为外部应用程序打开… 尝试了http://www.edrawsoft.com这个工具,但它的成本却高达3500美元 我不知道该去哪里….谢谢。 编辑: 几个月之后,我能得到所有我想要的唯一“好”解决方案(有动画,声音等……)就是嵌入一个c ++控件…如果wanyone有一个WPF的解决方案并且它被管理,我想知道。 至于给出的答案: http://support.microsoft.com/kb/304662 :使用2007 +文件与旧文件有一些问题… 谢谢

在PowerPoint中显示HTML

我的目标:想要在Slide中显示我动态注入主演示文稿的HTML。 到目前为止我所取得的成果:将 Html转换为OpenXML(或更具体的WordML)然后将一个word对象嵌入到PowerPoint中,然后通过OpenXML SDK Productivity Tool分析结构,它创建了包含文档的embeddings文件夹I’选择了,我打开演示文稿时看到的视图基本上是/ppt/media/image.emf中的图像。 现在我已经动态地替换了嵌入式docx的内容,但是如何生成其图像以便我也可以更新视图? 还是有一个无痛的解决方案?

Application.Quit()方法无法清除进程

我已经看过很多关于这个post从Google搜索中返回的post,但是他们中提到的解决方案都没有为我清楚。 所以,我以为我会尝试自己。 在这段代码之后: PowerPoint.Application powerPoint = new Microsoft.Office.Interop.PowerPoint.Application(); powerPoint.Visible = Office.MsoTriState.msoTrue; Microsoft.Office.Interop.PowerPoint.Presentation ppt = null;enter code here 我可以发出ppt.Quit(); 命令和Powerpoint将关闭,没有进程继续运行。 但是,如果在此代码之后我执行此操作: ppt = powerPoint.Presentations.Open(localCopyOfPPT, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoTriStateMixed, Microsoft.Office.Core.MsoTriState.msoTrue); ppt.Close(); powerPoint.Quit(); 然后,Quit()将无法工作。 关于打开演示文稿的东西,即使我然后关闭它,也会阻止Quit()工作,它会出现。 任何人都有任何关于如何让应用程序退出正确的想法?