Я нашел wkhtmltopdf, который хорошо выглядит на поверхности и отлично работает в очень малых случаях, но он не обеспечивает никакого реального управления css над рендерингом.
Под этим я подразумеваю, что он не использует тип печатного носителя, и разрывы страниц не соблюдаются, а также в окнах вы не можете управлять именами некоторых переменных заголовка/нижнего колонтитула или генерировать TOC из h1 теги.
Есть ли какие-либо реальные альтернативы с открытым исходным кодом, я пробовал xhtml2pdf, который является библиотекой python, фактически называемой pisa, но для этого требуется reportlab, который не играет в красивые окна.
Я на самом деле программирую в .net, но если это хороший и открытый исходный код, язык не является большой проблемой.