PHP динамически создает пользовательский PDF из базы данных mySQL

У меня есть требование создать собственный отчет на основе данных, хранящихся в базе данных mySQL. Я хотел бы создать функцию, которая будет рендерить PDF на лету, и когда закончите всплывать окно «Сохранить как» или что-то похожее для сохранения пользователем или всплыть в новом окне, отображающем PDF, предоставляя возможность пользователю сохранять ,

Я провел некоторое исследование и нашел несколько вариантов, но мне было интересно, если кто-то сделал что-то подобное раньше и имеет рекомендацию. Многое из того, что я нашел, действительно старое или стоит денег. Я хотел бы найти что-то свободное, если это возможно.

Я хочу иметь возможность точно контролировать, где вещи помещаются в документ, вставлять изображения, размеры шрифтов и т. Д. …

Спасибо за любые рекомендации

Я использовал FPDF и был очень доволен этим.