I have a PDF file that I want to convert to PowerPoint using .NET. What is the best tool for the job? The most important part of the conversion is that it looks as similar to the source as possible. Well, that and it can be done programmaticly.
Asked
Active
Viewed 6,208 times
0
-
A PDF, or many different PDFs? PDF is just a container, for text, images, vector graphics, etc. – carillonator Dec 01 '09 at 14:30
-
Either or. I use websupergoo and I can use that to strip PDFs into many sections or merge multiple sections into one. – diadem Dec 01 '09 at 14:41
-
Oh, I see what you are asking. The PDF is generated dynamically by the server based on the user's request. It's not a single static file. – diadem Dec 01 '09 at 14:42
-
Could you maybe just make the server generate PPT files directly instead of PDF files? That is if you have control over that process of course. – Svish Dec 07 '09 at 09:16
-
The http://www.convertapi.com provides PDF to PowerPoint Api. – Tomas Jan 27 '12 at 15:58
2 Answers
3
You have a few options:
- Keep generating images, but using a more detailed representation, like EMF format, as Office seems to like it; I used to save a worksheet image as EMF, to compress it as EMZ and paste it inside a Word document using large DPI size, with (almost) no loss.
- To use a commercial component to convert from PDF to HTML, like Aspose.Recognition for .NET
- Since you're creating your PDF dynamically, you can also to create your PPT using Open XML API. If you don't have Office 2007 installed into your client machines, you'll need to download Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats

Rubens Farias
- 57,174
- 8
- 131
- 162
-
1+1, and for the last point you might want to add another reference to Aspose for their PowerPoint API (http://www.aspose.com/categories/.net-components/aspose.slides-for-.net/default.aspx) – Jørn Schou-Rode Dec 07 '09 at 08:09
-
1Thank you so much. I'm researching these options now. I'm starting with WebSuperGoo. The EMF is vectorized but some text is rotated 90 degrees. This doesn't happen with png/jpg/etc, so I'm e-mailing them about it. – diadem Dec 07 '09 at 14:13
-
There's only 18 hours left. Marking as answer to make sure you get credit where credit is due. – diadem Dec 07 '09 at 19:46
-
0
That's a pretty rough question. My suggestion would be to render the PDF pages as images, and stick the images in slides inside of powerpoint.
This is definitely do-able programatically.

jgallant
- 11,143
- 1
- 38
- 72
-
That's actually what i do right now, but the users are not happy with it. People want to use PowerPoint files as presentations. That means it will be up in big projectors with wall sized screens and all that jazz. Since this method uses images instead of truetype fonts and the like, people can't zoom in without pixelization. That's why I'm looking for a true conversion. – diadem Nov 23 '09 at 20:50
-
1I don't know of anything that will do this. If you were to code this from scratch, it would take a long time to do. I don't know what the market is like for PDF->PPT conversion tools, but you might be able to sell it when your done :) – jgallant Nov 23 '09 at 23:38
-
1Sell it? It'd be more like this http://www.xkcd.com/664/ . What about HTML to PPT generators? – diadem Nov 24 '09 at 00:22