Display pdf byte array as image in ASP.Net

Last Reply one year ago By dharmendr

Posted one year ago


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.



Results 1 - 5 of 7 12
Posted one year ago
Hi @marja,
Please try the following

Convert Image To ByteArray and display in webpage in ASP.Net

It might help you.

Cheers Andrea.

Posted one year ago

Hi Andrea,

Thanks for answering. Unfortunately it doesn't work, I get an "Parameter not valid".

FromStream is not available for .pdf it says.

I'm still looking for a solution.

Posted one year ago

Thanks for your answers, my conclusion is I cannot manage to show a pdf in an image without using third-party components like Ghostscript and others. So then the licensing thing is important; I have to ask management if it is allowed to use. Thanks for thinking with me.

Posted one year ago Modified on one year ago

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.


I agree, here is the link: https://www.e-iceblue.com/Introduce/spire-office-for-net-free.html