1<?php 2//============================================================+ 3// File name : example_054.php 4// Begin : 2009-09-07 5// Last Update : 2013-05-14 6// 7// Description : Example 054 for TCPDF class 8// XHTML Forms 9// 10// Author: Nicola Asuni 11// 12// (c) Copyright: 13// Nicola Asuni 14// Tecnick.com LTD 15// www.tecnick.com 16// info@tecnick.com 17//============================================================+ 18 19/** 20 * Creates an example PDF TEST document using TCPDF 21 * @package com.tecnick.tcpdf 22 * @abstract TCPDF - Example: XHTML Forms 23 * @author Nicola Asuni 24 * @since 2009-09-07 25 */ 26 27// Include the main TCPDF library (search for installation path). 28require_once('tcpdf_include.php'); 29 30// create new PDF document 31$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 32 33// set document information 34$pdf->SetCreator(PDF_CREATOR); 35$pdf->SetAuthor('Nicola Asuni'); 36$pdf->SetTitle('TCPDF Example 054'); 37$pdf->SetSubject('TCPDF Tutorial'); 38$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); 39 40// set default header data 41$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 054', PDF_HEADER_STRING); 42 43// set header and footer fonts 44$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); 45$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); 46 47// set default monospaced font 48$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); 49 50// set margins 51$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); 52$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); 53$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); 54 55// set auto page breaks 56$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); 57 58// set image scale factor 59$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 60 61// set some language-dependent strings (optional) 62if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { 63 require_once(dirname(__FILE__).'/lang/eng.php'); 64 $pdf->setLanguageArray($l); 65} 66 67// --------------------------------------------------------- 68 69// IMPORTANT: disable font subsetting to allow users editing the document 70$pdf->setFontSubsetting(false); 71 72// set font 73$pdf->SetFont('helvetica', '', 10, '', false); 74 75// add a page 76$pdf->AddPage(); 77 78// create some HTML content 79$html = <<<EOD 80<h1>XHTML Form Example</h1> 81<form method="post" action="http://localhost/printvars.php" enctype="multipart/form-data"> 82<label for="name">name:</label> <input type="text" name="name" value="" size="20" maxlength="30" /><br /> 83<label for="password">password:</label> <input type="password" name="password" value="" size="20" maxlength="30" /><br /><br /> 84<label for="infile">file:</label> <input type="file" name="userfile" size="20" /><br /><br /> 85<input type="checkbox" name="agree" value="1" checked="checked" /> <label for="agree">I agree </label><br /><br /> 86<input type="radio" name="radioquestion" id="rqa" value="1" /> <label for="rqa">one</label><br /> 87<input type="radio" name="radioquestion" id="rqb" value="2" checked="checked"/> <label for="rqb">two</label><br /> 88<input type="radio" name="radioquestion" id="rqc" value="3" /> <label for="rqc">three</label><br /><br /> 89<label for="selection">select:</label> 90<select name="selection" size="0"> 91 <option value="0">zero</option> 92 <option value="1">one</option> 93 <option value="2">two</option> 94 <option value="3">three</option> 95</select><br /><br /> 96<label for="selection">select:</label> 97<select name="multiselection" size="2" multiple="multiple"> 98 <option value="0">zero</option> 99 <option value="1">one</option> 100 <option value="2">two</option> 101 <option value="3">three</option> 102</select><br /><br /><br /> 103<label for="text">text area:</label><br /> 104<textarea cols="40" rows="3" name="text">line one 105line two</textarea><br /> 106<br /><br /><br /> 107<input type="reset" name="reset" value="Reset" /> 108<input type="submit" name="submit" value="Submit" /> 109<input type="button" name="print" value="Print" onclick="print()" /> 110<input type="hidden" name="hiddenfield" value="OK" /> 111<br /> 112</form> 113EOD; 114 115// output the HTML content 116$pdf->writeHTML($html, true, 0, true, 0); 117 118// reset pointer to the last page 119$pdf->lastPage(); 120 121// --------------------------------------------------------- 122 123//Close and output PDF document 124$pdf->Output('example_054.pdf', 'D'); 125 126//============================================================+ 127// END OF FILE 128//============================================================+ 129