We require a .NET managed component written in C# that will programmatically convert a HTML document to PDF.
The requirements of the component:
Be able to specify an output path for the PDF file.
Interpret HTML documents with embedded CSS and scripts.
Determine the PDF page size based on the layout of the HTML document.
Handle high resolution images in the region of 10 megapixels and compress the images down by a specified amount.
Be able to embed text or image watermarks into the PDF doc.
Provide progress information during the conversion process.
Convert the document in a memory efficient manner.
Royalty free distribution.
If the proposed solution requires the use of a virtual printer, then the conversion process must not display any printing related dialogs.