2009-09-30 09:18:36 +00:00
< ? php
//============================================================+
// File name : example_052.php
// Begin : 2009-05-07
2010-05-12 12:44:22 +00:00
// Last Update : 2010-05-12
//
2009-09-30 09:18:36 +00:00
// Description : Example 052 for TCPDF class
// Certification Signature (experimental)
2010-05-12 12:44:22 +00:00
//
2009-09-30 09:18:36 +00:00
// Author: Nicola Asuni
2010-05-12 12:44:22 +00:00
//
2009-09-30 09:18:36 +00:00
// (c) Copyright:
// Nicola Asuni
// Tecnick.com s.r.l.
// Via Della Pace, 11
// 09044 Quartucciu (CA)
// ITALY
// www.tecnick.com
// info@tecnick.com
//============================================================+
/**
* Creates an example PDF TEST document using TCPDF
* @ package com . tecnick . tcpdf
* @ abstract TCPDF - Example : Certification Signature ( experimental )
* @ author Nicola Asuni
2010-05-12 12:44:22 +00:00
* @ copyright 2004 - 2010 Nicola Asuni - Tecnick . com S . r . l ( www . tecnick . com ) Via Della Pace , 11 - 09044 - Quartucciu ( CA ) - ITALY - www . tecnick . com - info @ tecnick . com
2009-09-30 09:18:36 +00:00
* @ link http :// tcpdf . org
* @ license http :// www . gnu . org / copyleft / lesser . html LGPL
* @ since 2009 - 05 - 07
*/
require_once ( '../config/lang/eng.php' );
require_once ( '../tcpdf.php' );
// create new PDF document
2010-05-12 12:44:22 +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 052' );
$pdf -> SetSubject ( 'TCPDF Tutorial' );
$pdf -> SetKeywords ( 'TCPDF, PDF, example, test, guide' );
// set default header data
$pdf -> SetHeaderData ( PDF_HEADER_LOGO , PDF_HEADER_LOGO_WIDTH , PDF_HEADER_TITLE , PDF_HEADER_STRING );
// 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-05-07 13:13:15 +00:00
// set default monospaced font
$pdf -> SetDefaultMonospacedFont ( PDF_FONT_MONOSPACED );
2009-09-30 09:18:36 +00:00
//set margins
$pdf -> SetMargins ( PDF_MARGIN_LEFT , PDF_MARGIN_TOP , PDF_MARGIN_RIGHT );
$pdf -> SetHeaderMargin ( PDF_MARGIN_HEADER );
$pdf -> SetFooterMargin ( PDF_MARGIN_FOOTER );
//set auto page breaks
$pdf -> SetAutoPageBreak ( TRUE , PDF_MARGIN_BOTTOM );
//set image scale factor
2010-05-12 12:44:22 +00:00
$pdf -> setImageScale ( PDF_IMAGE_SCALE_RATIO );
2009-09-30 09:18:36 +00:00
//set some language-dependent strings
2010-05-12 12:44:22 +00:00
$pdf -> setLanguageArray ( $l );
2009-09-30 09:18:36 +00:00
// ---------------------------------------------------------
2009-05-07 13:13:15 +00:00
2010-05-12 12:44:22 +00:00
/*
NOTES :
- To create self - signed signature : openssl req - x509 - nodes - days 365000 - newkey rsa : 1024 - keyout tcpdf . crt - out tcpdf . crt
- To export crt to p12 : openssl pkcs12 - export - in tcpdf . crt - out tcpdf . p12
- To convert pfx certificate to pem : openssl pkcs12 - in tcpdf . pfx - out tcpdf . crt - nodes
*/
2009-05-07 13:13:15 +00:00
// set certificate file
2009-08-21 15:31:00 +00:00
$certificate = 'file://../tcpdf.crt' ;
2009-05-07 13:13:15 +00:00
// set additional information
$info = array (
'Name' => 'TCPDF' ,
'Location' => 'Office' ,
'Reason' => 'Testing TCPDF' ,
'ContactInfo' => 'http://www.tcpdf.org' ,
);
// set document signature
2009-08-21 15:31:00 +00:00
$pdf -> setSignature ( $certificate , $certificate , 'tcpdfdemo' , '' , 2 , $info );
2009-09-30 09:18:36 +00:00
// set font
$pdf -> SetFont ( 'helvetica' , '' , 10 );
// add a page
$pdf -> AddPage ();
2009-05-07 13:13:15 +00:00
2009-08-29 12:54:16 +00:00
// print a line of text
2009-09-30 09:18:36 +00:00
$text = 'This is a <b color="#FF0000">digitally signed document</b> using the default (example) <b>tcpdf.crt</b> certificate.<br />To validate this signature you have to load the <b>tcpdf.fdf</b> on the Arobat Reader to add the certificate to List of Trusted Identities.<br /><br />For more information check the source code of this example and the source code documentation for the <i>setSignature()</i> method.<br /><br /><a href="http://www.tcpdf.org">www.tcpdf.org</a>.' ;
2009-08-29 12:54:16 +00:00
$pdf -> writeHTML ( $text , true , 0 , true , 0 );
2009-09-30 09:18:36 +00:00
// ---------------------------------------------------------
//Close and output PDF document
$pdf -> Output ( 'example_052.pdf' , 'I' );
//============================================================+
2010-05-12 12:44:22 +00:00
// END OF FILE
2009-09-30 09:18:36 +00:00
//============================================================+
2009-05-07 13:13:15 +00:00
?>