docraptor.com uses princexml which theoretically could not only do HTML, but any XML based format. Prince does however include a default style sheet for XHTML and HTML seems to be the only input that docraptor accepts. Not sure what happens if you throw non XML conform HTML on Prince.