Is there a way to convert HTML inside a div to an image in C# with all its formatting preserved.
Also is there a way to show text inside a div in Print Preview mode.
This doesn't seem to be so easy. The mostly used method is to let a browser do then rendering and then somehow make it export a "capture" of this page.
See this question on SO for some more possible answers.
You could also do a search on web-scraping, which might be helpful.