Is there a way to programmatically create PowerPoint presentations? If possible, I\'d like to use C# and create PowerPoint 2003 presentations.
OpenXML looks like the way to go from a web app.
Using the interop libraries is not recommended, as others have stated.
If you don't really need PowerPoint compatible output, consider using a markup language such as LaTeX with the Beamer package to produce a PDF of the presentation, or use HTML and javascript in a manner similar to Slidy. If you need fancy effects, it might still be easier to use SVG, and you'd have the benefit of getting output that can be reliably viewed with free software.
You may also try out SlideMight, a tool for merging hierarchical data with PowerPoint templates.
SlideMight supports:
Input data format is at this time just JSON. There are versions for Windows and Mac OS X.
More information is at http://www.SlideMight.com
Disclaimer:
I am the owner of Delftware Technology, the company that developed SlideMight. And I am one of the developers.
You can also look at Aspose Slides, a component for .NET and Java that makes it easy to generate powerpoint documents.
http://msdn.microsoft.com/hi-in/magazine/cc163471(en-us).aspx
Use this link. Although this is in VB.NET, C# supports the same.
You can use Essential Presentation product from Syncfusion Software Private Limited. This product can be used to
More information is at https://help.syncfusion.com/file-formats/presentation/overview
Disclaimer: I work for Syncfusion Software Private Limited