I don't know of a free one, but we use Aspose.PDF for .Net to generate PDFs from files hosted in SharePoint through a custom document converter. HTML is one of the supported formats.
Note: I have no affiliation with Aspose, I've just been pleased with the component they provide.