Ho visto file PDF generati utilizzando Python e ReportLab. Nella versione open source devi programmare un po' per arrivare all'output, ma ci sono diversi esempi e questo dovrebbe essere semplice per qualcuno che potrebbe gestire TeX.
Quello che non ho usato ma che sembra ancora più semplice è usare rst2pdf. La generazione/modifica del .rst
il formato di markup è molto simile all'utilizzo di LaTeX.