PPT幻灯片放映到图像

时间:2010-06-04 07:38:26

标签: c# ms-office

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

幻灯片已正确转换为图像。

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

我真的很感激任何帮助!

谢谢

3 个答案:

答案 0 :(得分:10)

这很简单:

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);

答案 1 :(得分:2)

这个问题很难理解。

  

然而,从我收集到的你是   试图显示PowerPoint幻灯片   您的自定义C#应用程序?

解决方案1:

将每张PPT幻灯片转换为HTML格式(这应该可以从PowerPoint中进行,例如另存为)。

将Web浏览器组件拖放到您的应用程序中,然后只需指向HTML文件即可。你甚至可以得到'下一个'abd'prep'按钮来转到下一个'slide'或者将它绑定到鼠标点击。

至于视频,我不确定如何从PowerPoint中导出HTML来处理这个问题,您可以将视频转换为FLV,并将基本的FLV Flash播放器嵌入HTML“幻灯片”文件中< / p>

扩展解决方案1:

要处理动画(PowerPoint淡化等),您可以使用此免费产品iSpring。这将PPT转换为Flash(包括我认为的动画和视频)。然后可以将其嵌入到HTML文件中并在Web浏览器组件上播放。

编辑2: iSpring不再免费

答案 2 :(得分:0)

您需要为此设置此属性

-右键单击包-Interop,在您的项目参考下的解决方案资源管理器中。 - 单击属性。 - 那里应该有嵌入互操作程序集的选项。 - 将其设置为 False

代码-

   SELECT *
   FROM T1
   INNER JOIN T2 ON distance(T1.NAME, T2.NAME) < MAX_DISTANCE_ALLOWED