У меня есть главный опыт Reportlab. Чтобы запустить и запустить его, требуется довольно много усилий с вашей стороны, он не работает "из коробки" и требует большого количества программирования (вам нужно создавать шаблоны, строить логи c вокруг текста, строить подпрограммы вокруг пакетных заданий и др c.). Он устанавливается как обычный пакет PIP, но затем вам нужно начать программирование, чтобы он заработал.
Однако похоже, что Weasyprint использует другую технологию для генерации pdf (CSS для печати), которая может быть более легкодоступное решение, если у вас уже есть страницы, отформатированные с CSS.