Se você está procurando algo que realmente funcione eu recomendo usar o LibreOffice SDK. Quanto a performance não sei ao certo, mas o LibreOffice é um produto comercial.
Existe um projeto chamado "unoconv" que faz a conversão de arquivos em modo background.
Ex:
unoconv -f pdf some-file.html
https://github.com/dagwieers/unoconvhttp://dag.wiee.rs/home-made/unoconv/O unoconv é feito em python, então você poderá usá-lo em seu código sem problemas.
Para fazer funcionar você precisa de:
- LibreOffice ou OpenOffice.org na sua máquina/servidor.
- Python 3.3, pode até rodar em outras versões, mas não é garantido.
- Biblioteca PyUNO.
Espero ter ajudado. Se tiver alguma dúvida de como usar da um toque, pois já utilizei em alguns casos.