Display pdf byte array as image in ASP.Net

Last Reply on Nov 30, 2016 01:42 AM By dharmendr

Posted on Nov 23, 2016 09:27 AM


I use the code as shown on http://www.aspsnippets.com/Articles/Display-Byte-Array-as-Image-without-using-Generic-Handler-in-ASPNet.aspx#comments

It works great for .jpg files, but with a .pdf file it won't work. With a .pdf file no image is shown.

Is it possible to use this code for an .pdf file and if yes : how ?

This is my code:

byte[] pdfBytes = File.ReadAllBytes(@"c:\temp\test.pdf");

string pdfBase64 = Convert.ToBase64String(pdfBytes, 0, pdfBytes.Length);

Image1.ImageUrl = Convert.ToString("data:image;base64,") + pdfBase64;

I tried it also with "data:image\pdf and "data:image\bmp  but no result.

Thanks for your answer.



Posted on Nov 29, 2016 09:03 AM Modified on on Nov 29, 2016 09:04 AM

There are no built-in functionality in the .Net framework for rendering a PDF file as a image. Only one solution is to use a third party library else it is not possible.