2009-09-30 09:18:36 +00:00
< ? php
//============================================================+
// File name : example_053.php
// Begin : 2009-09-02
2013-05-14 20:28:42 +00:00
// Last Update : 2013-05-14
2010-05-21 16:47:01 +00:00
//
2009-09-30 09:18:36 +00:00
// Description : Example 053 for TCPDF class
// Javascript example.
2010-05-21 16:47:01 +00:00
//
2009-09-30 09:18:36 +00:00
// Author: Nicola Asuni
2010-05-21 16:47:01 +00:00
//
2009-09-30 09:18:36 +00:00
// (c) Copyright:
// Nicola Asuni
2011-12-23 17:19:43 +00:00
// Tecnick.com LTD
2009-09-30 09:18:36 +00:00
// www.tecnick.com
// info@tecnick.com
//============================================================+
/**
* Creates an example PDF TEST document using TCPDF
* @ package com . tecnick . tcpdf
* @ abstract TCPDF - Example : Javascript example .
* @ author Nicola Asuni
* @ since 2009 - 09 - 02
*/
2013-05-14 20:28:42 +00:00
// Include the main TCPDF library (search for installation path).
require_once ( 'tcpdf_include.php' );
2009-09-30 09:18:36 +00:00
// create new PDF document
2010-05-21 16:47:01 +00:00
$pdf = new TCPDF ( PDF_PAGE_ORIENTATION , PDF_UNIT , PDF_PAGE_FORMAT , true , 'UTF-8' , false );
2009-09-30 09:18:36 +00:00
// set document information
$pdf -> SetCreator ( PDF_CREATOR );
$pdf -> SetAuthor ( 'Nicola Asuni' );
$pdf -> SetTitle ( 'TCPDF Example 053' );
$pdf -> SetSubject ( 'TCPDF Tutorial' );
$pdf -> SetKeywords ( 'TCPDF, PDF, example, test, guide' );
// set default header data
2010-05-21 16:47:01 +00:00
$pdf -> SetHeaderData ( PDF_HEADER_LOGO , PDF_HEADER_LOGO_WIDTH , PDF_HEADER_TITLE . ' 053' , PDF_HEADER_STRING );
2009-09-30 09:18:36 +00:00
// set header and footer fonts
$pdf -> setHeaderFont ( Array ( PDF_FONT_NAME_MAIN , '' , PDF_FONT_SIZE_MAIN ));
$pdf -> setFooterFont ( Array ( PDF_FONT_NAME_DATA , '' , PDF_FONT_SIZE_DATA ));
2009-09-02 12:35:38 +00:00
// set default monospaced font
$pdf -> SetDefaultMonospacedFont ( PDF_FONT_MONOSPACED );
2009-09-30 09:18:36 +00:00
2013-05-14 20:28:42 +00:00
// set margins
2009-09-30 09:18:36 +00:00
$pdf -> SetMargins ( PDF_MARGIN_LEFT , PDF_MARGIN_TOP , PDF_MARGIN_RIGHT );
$pdf -> SetHeaderMargin ( PDF_MARGIN_HEADER );
$pdf -> SetFooterMargin ( PDF_MARGIN_FOOTER );
2013-05-14 20:28:42 +00:00
// set auto page breaks
2009-09-30 09:18:36 +00:00
$pdf -> SetAutoPageBreak ( TRUE , PDF_MARGIN_BOTTOM );
2013-05-14 20:28:42 +00:00
// set image scale factor
2010-05-21 16:47:01 +00:00
$pdf -> setImageScale ( PDF_IMAGE_SCALE_RATIO );
2009-09-30 09:18:36 +00:00
2013-05-14 20:28:42 +00:00
// set some language-dependent strings (optional)
2013-06-04 19:55:07 +00:00
if ( @ file_exists ( dirname ( __FILE__ ) . '/lang/eng.php' )) {
2013-05-14 20:28:42 +00:00
require_once ( dirname ( __FILE__ ) . '/lang/eng.php' );
$pdf -> setLanguageArray ( $l );
}
2009-09-30 09:18:36 +00:00
// ---------------------------------------------------------
// set font
$pdf -> SetFont ( 'times' , '' , 14 );
// add a page
2009-09-02 12:35:38 +00:00
$pdf -> AddPage ();
// print a some of text
2010-05-21 16:47:01 +00:00
$text = 'This is an example of <strong>JavaScript</strong> usage on PDF documents.<br /><br />For more information check the source code of this example, the source code documentation for the <i>IncludeJS()</i> method and the <i>JavaScript for Acrobat API Reference</i> guide.<br /><br /><a href="http://www.tcpdf.org">www.tcpdf.org</a>' ;
2009-09-02 12:35:38 +00:00
$pdf -> writeHTML ( $text , true , 0 , true , 0 );
// write some JavaScript code
$js = <<< EOD
app . alert ( 'JavaScript Popup Example' , 3 , 0 , 'Welcome' );
var cResponse = app . response ({
cQuestion : 'How are you today?' ,
cTitle : 'Your Health Status' ,
cDefault : 'Fine' ,
cLabel : 'Response:'
});
if ( cResponse == null ) {
app . alert ( 'Thanks for trying anyway.' , 3 , 0 , 'Result' );
} else {
app . alert ( 'You responded, "' + cResponse + '", to the health question.' , 3 , 0 , 'Result' );
}
EOD ;
2009-09-30 09:18:36 +00:00
// force print dialog
2009-09-02 12:35:38 +00:00
$js .= 'print(true);' ;
// set javascript
$pdf -> IncludeJS ( $js );
2009-09-30 09:18:36 +00:00
// ---------------------------------------------------------
//Close and output PDF document
2013-05-14 20:28:42 +00:00
$pdf -> Output ( 'example_053.pdf' , 'D' );
2009-09-30 09:18:36 +00:00
//============================================================+
2013-05-14 20:28:42 +00:00
// END OF FILE
2009-09-30 09:18:36 +00:00
//============================================================+