Eu vi arquivos PDF gerados usando Python e ReportLab . Na versão de código aberto você tem que fazer alguma programação para chegar à saída, mas existem vários exemplos e isso deve ser fácil para alguém que possa lidar com o TeX.
O que eu não usei, mas o que parece ainda mais simples é usar rst2pdf . A geração / edição do formato de marcação .rst
é muito parecida com o uso do LaTeX.