Salve, volevo sapere se esiste una funzione con php che mi generi file pdf con i solo dati recuperati dal database

per esempio una cosa simile ma che invece di stampare a video generi un file pdf da scaricare?

<?php
include ("config.inc.php");

// CONNESSIONE AL MYSQL
@mysql_connect($host, $user, $passwd) or die("Connessione fallita !");

// SELEZIONE DATABASE
@mysql_select_db($dbname) or die("Selezione Database fallita !");


$query = "SELECT * FROM $nometabella";
$select = @mysql_query($query) or die("Query fallita !");


while($result = @mysql_fetch_array($select)) {

echo "<a href=\"pdf_pagina.php?id=" . $result['id'] . ":format=pdf\" title=\"PDF\" onclick=\"window.open(this.href,'win2','status=no, toolbar=no,scrollbars=yes,titlebar=no,menubar=no,r esizable=yes,width=640,height=480,directories=no,l ocation=no'); return false;\" rel=\"nofollow\"><img src=\"images/pdf.png\" alt=\"\" width=\"16\" height=\"16\" border=\"0\" align=\"absmiddle\" /> </a>";

}

// CHIUDIAMO LA CONNESSIONE A MYSQL
@mysql_close();

?>