<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Basic Usage Examples</title> </head> <body><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="pdf.examples.html">Examples</a></div> <div class="next" style="text-align: right; float: right;"><a href="ref.pdf.html">PDF Functions</a></div> <div class="up"><a href="pdf.examples.html">Examples</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div><hr /><div id="pdf.examples-basic" class="section"> <h2 class="title">Basic Usage Examples</h2> <p class="para"> Most of the functions are fairly easy to use. The most difficult part is probably creating your first PDF document. The following example should help to get you started. It is developed for PHP 4 and creates the file <var class="filename">hello.pdf</var> with one page. It defines some document info field contents, loads the Helvetica-Bold font and outputs the text "Hello world! (says PHP)". </p> <p class="para"> <div class="example" id="example-3556"> <p><strong>Example #1 Hello World example from PDFlib distribution for PHP 4</strong></p> <div class="example-contents"> <div class="phpcode"><code><span style="color: #000000"> <span style="color: #0000BB"><?php<br />$p </span><span style="color: #007700">= </span><span style="color: #0000BB">PDF_new</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/* open new PDF file; insert a file name to create the PDF on disk */<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">PDF_begin_document</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">) == </span><span style="color: #0000BB">0</span><span style="color: #007700">) {<br /> die(</span><span style="color: #DD0000">"Error: " </span><span style="color: #007700">. </span><span style="color: #0000BB">PDF_get_errmsg</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">));<br />}<br /><br /></span><span style="color: #0000BB">PDF_set_info</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #DD0000">"Creator"</span><span style="color: #007700">, </span><span style="color: #DD0000">"hello.php"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">PDF_set_info</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #DD0000">"Author"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Rainer Schaaf"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">PDF_set_info</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #DD0000">"Title"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Hello world (PHP)!"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">PDF_begin_page_ext</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #0000BB">595</span><span style="color: #007700">, </span><span style="color: #0000BB">842</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$font </span><span style="color: #007700">= </span><span style="color: #0000BB">PDF_load_font</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #DD0000">"Helvetica-Bold"</span><span style="color: #007700">, </span><span style="color: #DD0000">"winansi"</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">PDF_setfont</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #0000BB">$font</span><span style="color: #007700">, </span><span style="color: #0000BB">24.0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">PDF_set_text_pos</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #0000BB">50</span><span style="color: #007700">, </span><span style="color: #0000BB">700</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">PDF_show</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #DD0000">"Hello world!"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">PDF_continue_text</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #DD0000">"(says PHP)"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">PDF_end_page_ext</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">PDF_end_document</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$buf </span><span style="color: #007700">= </span><span style="color: #0000BB">PDF_get_buffer</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$len </span><span style="color: #007700">= </span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$buf</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Content-type: application/pdf"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Content-Length: </span><span style="color: #0000BB">$len</span><span style="color: #DD0000">"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Content-Disposition: inline; filename=hello.pdf"</span><span style="color: #007700">);<br />print </span><span style="color: #0000BB">$buf</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">PDF_delete</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?></span> </span> </code></div> </div> </div> </p> <p class="para"> The following example comes with the PDFlib distribution for PHP 5. It uses the new exception handling and object encapsulation features available in PHP 5. It creates the file <var class="filename">hello.pdf</var> with one page. It defines some document info field contents, loads the Helvetica-Bold font and outputs the text "Hello world! (says PHP)". </p> <p class="para"> <div class="example" id="example-3557"> <p><strong>Example #2 Hello World example from PDFlib distribution for PHP 5</strong></p> <div class="example-contents"> <div class="phpcode"><code><span style="color: #000000"> <span style="color: #0000BB"><?php<br /><br /></span><span style="color: #007700">try {<br /> </span><span style="color: #0000BB">$p </span><span style="color: #007700">= new </span><span style="color: #0000BB">PDFlib</span><span style="color: #007700">();<br /><br /> </span><span style="color: #FF8000">/* open new PDF file; insert a file name to create the PDF on disk */<br /> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">begin_document</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">) == </span><span style="color: #0000BB">0</span><span style="color: #007700">) {<br /> die(</span><span style="color: #DD0000">"Error: " </span><span style="color: #007700">. </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">get_errmsg</span><span style="color: #007700">());<br /> }<br /><br /> </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">set_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"Creator"</span><span style="color: #007700">, </span><span style="color: #DD0000">"hello.php"</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">set_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"Author"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Rainer Schaaf"</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">set_info</span><span style="color: #007700">(</span><span style="color: #DD0000">"Title"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Hello world (PHP)!"</span><span style="color: #007700">);<br /><br /> </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">begin_page_ext</span><span style="color: #007700">(</span><span style="color: #0000BB">595</span><span style="color: #007700">, </span><span style="color: #0000BB">842</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /><br /> </span><span style="color: #0000BB">$font </span><span style="color: #007700">= </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">load_font</span><span style="color: #007700">(</span><span style="color: #DD0000">"Helvetica-Bold"</span><span style="color: #007700">, </span><span style="color: #DD0000">"winansi"</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /><br /> </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">setfont</span><span style="color: #007700">(</span><span style="color: #0000BB">$font</span><span style="color: #007700">, </span><span style="color: #0000BB">24.0</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">set_text_pos</span><span style="color: #007700">(</span><span style="color: #0000BB">50</span><span style="color: #007700">, </span><span style="color: #0000BB">700</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">show</span><span style="color: #007700">(</span><span style="color: #DD0000">"Hello world!"</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">continue_text</span><span style="color: #007700">(</span><span style="color: #DD0000">"(says PHP)"</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">end_page_ext</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /><br /> </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">end_document</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /><br /> </span><span style="color: #0000BB">$buf </span><span style="color: #007700">= </span><span style="color: #0000BB">$p</span><span style="color: #007700">-></span><span style="color: #0000BB">get_buffer</span><span style="color: #007700">();<br /> </span><span style="color: #0000BB">$len </span><span style="color: #007700">= </span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$buf</span><span style="color: #007700">);<br /><br /> </span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Content-type: application/pdf"</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Content-Length: </span><span style="color: #0000BB">$len</span><span style="color: #DD0000">"</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Content-Disposition: inline; filename=hello.pdf"</span><span style="color: #007700">);<br /> print </span><span style="color: #0000BB">$buf</span><span style="color: #007700">;<br />}<br />catch (</span><span style="color: #0000BB">PDFlibException $e</span><span style="color: #007700">) {<br /> die(</span><span style="color: #DD0000">"PDFlib exception occurred in hello sample:\n" </span><span style="color: #007700">.<br /> </span><span style="color: #DD0000">"[" </span><span style="color: #007700">. </span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">get_errnum</span><span style="color: #007700">() . </span><span style="color: #DD0000">"] " </span><span style="color: #007700">. </span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">get_apiname</span><span style="color: #007700">() . </span><span style="color: #DD0000">": " </span><span style="color: #007700">.<br /> </span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">get_errmsg</span><span style="color: #007700">() . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">);<br />}<br />catch (</span><span style="color: #0000BB">Exception $e</span><span style="color: #007700">) {<br /> die(</span><span style="color: #0000BB">$e</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">$p </span><span style="color: #007700">= </span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?></span> </span> </code></div> </div> </div> </p> </div><hr /><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="pdf.examples.html">Examples</a></div> <div class="next" style="text-align: right; float: right;"><a href="ref.pdf.html">PDF Functions</a></div> <div class="up"><a href="pdf.examples.html">Examples</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div></body></html>