А вариант генерировать абзацы/таблицы через python-docx, а затем конвертировать в pdf не рассматриваете? Там и жирность/шрифт/отступы удобно менять. Аналогичную задачу делал таким образом. Только текст рандомно генерировал через faker/mimesis.