C# PPT幻灯片到图像

C# PPT幻灯片到图像,c#,ms-office,C#,Ms Office,我正在使用Office 07 PIA将ppt转换为C#格式的图像 幻灯片已正确转换为图像 现在,当单个幻灯片被转换成图像时,我希望有一种解决方法,也可以转换幻灯片中的动画。我想在自定义应用程序中播放这些ppt[转换为图像],而不是在MS PowerPoint中播放 我真的很感激任何帮助 谢谢这个问题很难理解。 然而,从我收集的信息来看,你是 尝试在中显示PowerPoint幻灯片 您的自定义C#应用程序 解决方案1: 将每张PPT幻灯片转换为HTML格式(这应该可以从PowerPoint中实现,

我正在使用Office 07 PIA将ppt转换为C#格式的图像

幻灯片已正确转换为图像

现在,当单个幻灯片被转换成图像时,我希望有一种解决方法,也可以转换幻灯片中的动画。我想在自定义应用程序中播放这些ppt[转换为图像],而不是在MS PowerPoint中播放

我真的很感激任何帮助


谢谢这个问题很难理解。

然而,从我收集的信息来看,你是 尝试在中显示PowerPoint幻灯片 您的自定义C#应用程序

解决方案1: 将每张PPT幻灯片转换为HTML格式(这应该可以从PowerPoint中实现,例如“另存为”)

将web浏览器组件放到应用程序中,然后简单地指向HTML文件。您甚至可以使用“下一张”和“上一张”按钮转到下一张“幻灯片”,或将其绑定到鼠标单击

至于视频,我不确定从PowerPoint导出HTML会如何处理,您可以将视频转换为FLV,并将基本FLV flash播放器嵌入HTML“幻灯片”文件

扩展解决方案1: 要处理动画(PowerPoint淡出等),您可以使用此免费产品。这将PPT转换为Flash(我相信包括动画和视频)。然后可以将其嵌入HTML文件并在web浏览器组件上播放

编辑2:iSpring不再是免费的

非常简单:

Office 2002

using Microsoft.Office.Core;
using PowerPoint;

ApplicationClass pptApplication = new ApplicationClass();

Presentation pptPresentation = pptApplication.Presentations.Open("myfile.ppt", MsoTriState.msoFalse,
MsoTriState.msoFalse, MsoTriState.msoFalse);

pptPresentation.Slides.Item(1).Export("slide.jpg", "jpg", 320, 240);
Office 2003

using Microsoft.Office.Core;
using Microsoft.Office.Interop.PowerPoint;

ApplicationClass pptApplication = new ApplicationClass();
Presentation pptPresentation = pptApplication.Presentations.Open("myfile.ppt", MsoTriState.msoFalse,
MsoTriState.msoFalse, MsoTriState.msoFalse);

pptPresentation.Slides.Item[1].Export("slide.jpg", "jpg", 320, 240);
图像输出质量

pptPresentation.Slides.Item[1].Export("slide.png", "PNG", 1024, 768);

这会把幻灯片转换成图像,对吗?我还想将幻灯片中的动画转换为一些可呈现的格式。是的,嗯,我不知道动画是什么,可能它会将动画分割为不同的图像,需要测试,但这是MS提供给我们的功能,我们应该自己创建的任何其他功能:/I已测试,它不会为动画创建图像。是的,我们需要自己做“额外”的功能,因此我想了解一些关于这方面的线索。我这样做是为了一个大学项目,也可以把它转换成flash,然后你们就可以用一种很好的方式来反映动画了。这是一个免费的试用SDK:还有一种捕获事件的方法,所以也许它们可以在某些方面帮助您:看,我有一个图片框,显示转换为图像的ppt幻灯片。现在,幻灯片中的动画在此过程中不被考虑。我在为同样的问题寻找解决办法!你说的是PowerPoint动画(如过渡/淡入淡出等)还是视频动画?是的,我说的是PowerPoint动画。实际上,我是在运行时从幻灯片创建图像的,所以希望以编程方式进行操作。无论如何,谢谢你的链接。@Darnight:iSpringFree仍然是免费的,它只是在一个不同的URL: