| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 | <?php//============================================================+// File name   : example_051.php// Begin       : 2009-04-16// Last Update : 2013-05-14//// Description : Example 051 for TCPDF class//               Full page background//// Author: Nicola Asuni//// (c) Copyright://               Nicola Asuni//               Tecnick.com LTD//               www.tecnick.com//               info@tecnick.com//============================================================+/** * Creates an example PDF TEST document using TCPDF * @package com.tecnick.tcpdf * @abstract TCPDF - Example: Full page background * @author Nicola Asuni * @since 2009-04-16 */// Include the main TCPDF library (search for installation path).require_once('tcpdf_include.php');// Extend the TCPDF class to create custom Header and Footerclass MYPDF extends TCPDF {	//Page header	public function Header() {		// get the current page break margin		$bMargin = $this->getBreakMargin();		// get current auto-page-break mode		$auto_page_break = $this->AutoPageBreak;		// disable auto-page-break		$this->SetAutoPageBreak(false, 0);		// set bacground image		$img_file = K_PATH_IMAGES.'image_demo.jpg';		$this->Image($img_file, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0);		// restore auto-page-break status		$this->SetAutoPageBreak($auto_page_break, $bMargin);		// set the starting point for the page content		$this->setPageMark();	}}// create new PDF document$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);// set document information$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor('Nicola Asuni');$pdf->SetTitle('TCPDF Example 051');$pdf->SetSubject('TCPDF Tutorial');$pdf->SetKeywords('TCPDF, PDF, example, test, guide');// set header and footer fonts$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));// set default monospaced font$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);// set margins$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);$pdf->SetHeaderMargin(0);$pdf->SetFooterMargin(0);// remove default footer$pdf->setPrintFooter(false);// set auto page breaks$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);// set image scale factor$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);// set some language-dependent strings (optional)if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {	require_once(dirname(__FILE__).'/lang/eng.php');	$pdf->setLanguageArray($l);}// ---------------------------------------------------------// set font$pdf->SetFont('times', '', 48);// add a page$pdf->AddPage();// Print a text$html = '<span style="background-color:yellow;color:blue;"> PAGE 1 </span><p stroke="0.2" fill="true" strokecolor="yellow" color="blue" style="font-family:helvetica;font-weight:bold;font-size:26pt;">You can set a full page background.</p>';$pdf->writeHTML($html, true, false, true, false, '');// add a page$pdf->AddPage();// Print a text$html = '<span style="background-color:yellow;color:blue;"> PAGE 2 </span>';$pdf->writeHTML($html, true, false, true, false, '');// --- example with background set on page ---// remove default header$pdf->setPrintHeader(false);// add a page$pdf->AddPage();// -- set new background ---// get the current page break margin$bMargin = $pdf->getBreakMargin();// get current auto-page-break mode$auto_page_break = $pdf->getAutoPageBreak();// disable auto-page-break$pdf->SetAutoPageBreak(false, 0);// set bacground image$img_file = K_PATH_IMAGES.'image_demo.jpg';$pdf->Image($img_file, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0);// restore auto-page-break status$pdf->SetAutoPageBreak($auto_page_break, $bMargin);// set the starting point for the page content$pdf->setPageMark();// Print a text$html = '<span style="color:white;text-align:center;font-weight:bold;font-size:80pt;">PAGE 3</span>';$pdf->writeHTML($html, true, false, true, false, '');// ---------------------------------------------------------//Close and output PDF document$pdf->Output('example_051.pdf', 'I');//============================================================+// END OF FILE//============================================================+
 |