One of the nice things about PHP has to be its support for awide variety of different technologies. And one of the most overlookedextensions in PHP 4 is the PDFLib extension, which allows you todynamically construct PDF documents through your PHP scripts. Find outmore, inside.
You can set document information with the pdf_set_info_*() family of functions; this information identifies the document creator, title and content. The following example demonstrates:
<?php
// create handle for new PDF document
$pdf = pdf_new();
// open a file
pdf_open_file($pdf, "philosophy.pdf");
// start a new page (A4)
pdf_begin_page($pdf, 595, 842);
// set document information
pdf_set_info_author($pdf, "William Shakespeare");
pdf_set_info_creator($pdf, "William Shakespeare");
pdf_set_info_title($pdf, "Hamlet"); pdf_set_info_subject($pdf, "Act IScene 5");
pdf_set_info_keywords($pdf, "Horatio Hamlet philosophy");
// get and use a font object
$arial = pdf_findfont($pdf, "Arial", "host", 1);
pdf_setfont($pdf,$arial, 10);
// print text
pdf_show_xy($pdf, "There are more things in heaven and earth, Horatio,",50, 750);
pdf_show_xy($pdf, "than are dreamt of in your philosophy", 50,730);
// end page
pdf_end_page($pdf);
// close and save file
pdf_close($pdf);
?>
And now, when you view the dynamically-generated PDF
file in Acrobat Reader, you'll see this information in the Document Properties window.