我需要Open Office XML Presentations / Powerpoint的包装器(或替代方案)

时间:2013-12-19 13:56:20

标签: powerpoint openxml office-interop openxml-sdk

我最近在我正在制作的网站中自动创建了Powerpoint演示文稿。我发现Office Interop库非常易于使用。

Office不是在Web服务器环境中为此类内容构建的,因此我正在考虑使用Open Office XML创建Powerpoint,只是它非常复杂。例如,我下载了一些代码来创建带有一些文本的空白演示文稿。这段代码大约300行!使用Office Interop库我只需几行代码即可完成相同的操作。

我没有时间,也不想尝试学习如何与Open Office XML库进行交互,因此我希望有人为Open Office XML库创建了一个包装器。到目前为止,我所有的搜索只给了我一个结果,Aspose Slides for .NET。这看起来真的很有希望,但它看起来也相当昂贵

有没有人曾经使用过不错的包装纸或替代品?

3 个答案:

答案 0 :(得分:1)

如果您正在考虑自动创建Powerpoint演示文件文件,我会说您继续使用OpenXML,没有比这更好的了。其他所有内容都是付费的,或者不提供Open XML可以提供的全部功能。

如果您发现创建空白文件很繁琐,可以在某处保存一个空文件,并将其用作模板以对其执行进一步操作。

答案 1 :(得分:1)

您可以尝试使用SoftArtisans PowerPointWriter,它有一个模板模式,允许您从一个带有几个占位符的现有PowerPoint文件开始,并将您的数据与您的演示文稿合并,只需5行代码。

免责声明:我为SoftArtisans工作

答案 2 :(得分:0)

我发现的唯一靠近PowerPoint包装的是Open XML PowerTools。它包含一个PresentationBuilder类,可用于某些特定任务,例如将来自多个PowerPoint文档的幻灯片组合到一个新文档中。虽然它的功能非常有限,但你可以扩展这个类。

但是,我得出的结论是,那里没有一个好的包装器所以我必须做每个人都非常推荐的事情,那就是使用Open XML SDK Productivity Tool和Reflect代码按钮。

我将一个基本的演示文稿放在一起,然后反映代码并将其放入一个类中。是的,它有很多代码,它不是最优雅的解决方案,但它确实有效。然后,我可以从那里扩展或修改该类,以完成我需要对每张幻灯片执行的特定操作。 Productivity Tool对于确定需要执行特定操作的代码是一个很大的帮助。我试着保持简单,一次只做一两件事,反映代码,然后查看代码,看看它做了什么。