Ok I don't know who is feeding you this bullshit but yes, PDF's can be dynamic. You use an FDF file to create a PDF (or to populate one). Here's a brief example I created for some Microsoft developers who were helping me overcome one of their gimpy patches that disabled this functionality for awhile...
<?php
$outfdf = fdf_create();
fdf_set_value($outfdf, "fname", "Bob", 0);
fdf_set_value($outfdf, "mi", "A", 0);
fdf_set_value($outfdf, "lname", "Dillon", 0);
fdf_set_value($outfdf, "address", "5692 148th Ave S", 0);
fdf_set_value($outfdf, "city", "Bellevue", 0);
fdf_set_value($outfdf, "state", "WA", 0);
fdf_set_value($outfdf, "zip", "98007", 0);
fdf_set_value($outfdf, "email", "test@test.com", 0);
fdf_set_value($outfdf, "contact_n", "Yes", 0);
fdf_set_value($outfdf, "h_ph", "555-555-1212", 0);
fdf_set_value($outfdf, "w_ph", "555-555-1212", 0);
fdf_set_value($outfdf, "dob_m", "11", 0);
fdf_set_value($outfdf, "dob_d", "24", 0);
fdf_set_value($outfdf, "dob_y", "1969", 0);
fdf_set_value($outfdf, "timestamp", "12-12-2004 216.205.78.251", 0);
fdf_set_value($outfdf, "sex_m", "Yes", 0);
fdf_set_file($outfdf, "http://www.yoursite.com/your.pdf");
Header("Content-type: application/vnd.fdf");
header("Cache-Control: public");
fdf_save($outfdf);
fdf_close($outfdf);
?>
This would populate the "your.pdf" file with the data that is contained within the php script.
Always include a header("Cache-control:public") or else IE defaults to no-cache.
And these are about the basics. I myself populate from a database to these forms all the time and it works great. Very useful for a company that wants to use it's own forms and maintain a paper trail (either physically or electronically).