I have been depending on an open source component known as wkhtml2pdf that is based on the Webkit rendering engine (used by both Chrome and Safari) to convert webpage programmatically to PDF file. However this component has a problem of convert PNG and JPG files properly.
Since the problem has persisted for over a year, I decided to look out for new component with the requirement that is must run on Windows and open source. At last I found out and will be trying out this one. It is not an exe like wkhtml2pdf as it is written in PHP, but at the moment I will try hack it so it may work with my ASP.NET based website.