如何将PowerPoint幻灯片转换为服务器中的图像?

时间:2011-08-02 13:38:35

标签: .net flash powerpoint openxml

PowerPoint可以选择以其他格式保存文件。使用此功能可以将幻灯片转换为图像。

我想开发一个应用程序,可以将.ppt文件上传到我的服务器,应用程序会将幻灯片转换为图像,无需任何人工干预。

我能指点一下 - 怎么做?

提前致谢。

4 个答案:

答案 0 :(得分:2)

Microsoft建议不要并且不支持在服务器上使用Office自动化。也就是说,它当然可以完成。您必须了解PowerPoint一次只允许自己的一个实例;你会想要编写你的应用程序,这样你就不会尝试调用多个PPT实例。

一种方法是编写一个“观察者”应用程序,每隔n分钟轮询一个目录中的PPT文件。当它找到它们时,它会启动PowerPoint,一次加载一个文件,并为每个文件导出,然后关闭文件。完成所有文件后,它会关闭PowerPoint,然后返回等待更多文件出现。

答案 1 :(得分:1)

由于PowerPoint是Microsoft技术,我肯定会选择Microsoft解决方案。

您可以使用Fluorine在C#中设置远程服务并执行转换服务器端。

这是一篇关于如何从C#中的.ppt文件中提取幻灯片的文章:

我确信还有其他方法可以实现这一目标,但这似乎是最实用的方法。

干杯

答案 2 :(得分:0)

您可以尝试Aspose.Slides for .NETconvert the PPT/PPTX slides to images。此组件不需要在服务器上安装MS Office,它可以像任何其他.NET程序集一样使用。它可以无缝地在32/64位环境中的任何Windows操作系统上运行。

披露:我在Aspose担任开发人员传播者。

答案 3 :(得分:0)

我尝试过ASPOSE,确实很好用。问题在于ASPOSE的许可费用令人难以置信。他们根本不关心那个有想法并想要测试它的小家伙,甚至是一家小公司。他们根据公司开发人员的数量收取许可费。

鉴于微软没有提供真正的解决方案和替代方案(COM自动化非常糟糕且内存泄漏很大),我们不得不使用OpenXML。

它“完成了工作”,但它可能是最僵硬和最不友好的库之一,但它没有与ASPOSE相同的成本。

微软应该对OpenXML库有点爱。这肯定会给Office开发社区带来额外的优势。 (至少那些没有使用SharePoint支持的东西)