我正在使用Office 07 PIA将ppt转换为C#中的图像。
幻灯片已正确转换为图像。
现在,虽然单个幻灯片转换为图像,但我希望有一种解决方法,也可以转换幻灯片中的动画。我想在我的自定义应用程序中播放这些ppt [转换为图像],而不是在MS PowerPoint中播放。
我真的很感激任何帮助!
谢谢
答案 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#应用程序?
将每张PPT幻灯片转换为HTML格式(这应该可以从PowerPoint中进行,例如另存为)。
将Web浏览器组件拖放到您的应用程序中,然后只需指向HTML文件即可。你甚至可以得到'下一个'abd'prep'按钮来转到下一个'slide'或者将它绑定到鼠标点击。
至于视频,我不确定如何从PowerPoint中导出HTML来处理这个问题,您可以将视频转换为FLV,并将基本的FLV Flash播放器嵌入HTML“幻灯片”文件中< / p>
要处理动画(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