views:

902

answers:

2

I'm creating a document viewing web application. You log in and it takes you to a screen where you have all your docs listed on the left. I want to make it so that when you roll over a document a preview of the document shows up on the right. From there you can click on it for a full view and printing capabilities. I'm not asking how to do all that but I'm wondering what the best way would be to go about rendering the preview of the document. The documents are all going to be pdfs and stored on a server. I'm working in asp.net 3.5 mvc in visual studios 2008.

A: 

Here I render the jpeg thumbnails of the first page of the pdf document when a file is uploaded. When the user clicks he can download the document (or open them direcly in the browser) to read and print them.

Update: to create the thumbnails I used a .net component called PDFView4NET from O2Solutions

Ronnie
I think the original poster would benefit more in knowing how you achieved that rather than just know that you did it, which isn't very useful it itself.
Renaud Bompuis
+3  A: 

For creating the PDF preview, first have a look at some other discussions on the subject on StackOverflow:

If these don't answer your question, you can try a couple more things:

  • You can get a commercial renderer (PDFViewForNet, PDFRasterizer.NET, ABCPDF, ActivePDF, ...).
    Most are fairly expensive though, especially if all you care about is making thumbnails.
  • There is a CodeProject article that shows how to use the Adobe ActiveX, but it may be out of date, easily broken by new releases and its legality is murky.
  • Install GhostScript on the server and request rendered thumbnails of any page from it.
    I did a small project that you will find on the Developer Express forums as an attachment.
    Be careful of the license requirements for GhostScript through.
    I use it for an internal software and it's working pretty well.

Hope this helps.

Renaud Bompuis