Tabla de Contenidos
Creando PDF's
A continuación les mostramos como crear archivos PDF usando Motte. Es importante recordar que para que la aplicación funcione será necesario contar con los directorios 'motte', 'cache', 'log', 'model' y 'view' dentro del directorio raíz de nuestra aplicación y revisar los permisos sobre dichos directorios.
Para que éste ejemplo funcione debe descargar Motte y colocarlo dentro del directorio ROOT de la aplicación.
/cfg.motte.php
<?php /** * Basic System Configuration * * @filesource * @author Motte Core Team * @url http://motte.codigolibre.net * @package TestPkg * @subpackage publicFrontEnd * @version 0.1a * @license http://opensource.org/licenses/gpl-license.php GNU Public license (GPLv2+) */ define('ROOT_DIR','.'); define('MODULE_DIR',ROOT_DIR.'/'); define('MOTTE', ROOT_DIR.'/motte'); define('MTE_CACHE', ROOT_DIR.'/cache'); define('MTE_CACHE_HTML', ROOT_DIR.'/cache'); define('MTE_MODEL', ROOT_DIR.'/model'); define('MTE_VIEW', ROOT_DIR.'/view'); include_once(MOTTE.'/motte.inc.php'); ?>
/index.php
<?php /** * Basic Application for creating PDF's * * @filesource * @author Motte Core Team * @url http://motte.codigolibre.net * @package TestPkg * @subpackage publicFrontEnd * @version 0.1a * @license http://opensource.org/licenses/gpl-license.php GNU Public license (GPLv2+) */ // includes include('cfg.motte.php'); // Configuracion include_once(MOTTE.'/mteExport.inc.php'); // Controller // Creo pdf $pdf = new mtePDF(); // Seteo $pdf->setPDFTags('Pablo', 'Listado de prueba', 'motte', 'prueba, ejemplo, motte, alegresa', 'testing'); $pdf->autoPageBreak(true); $pdf->setMarginsPage(15,5,5,10); // header $pdf->autoHeader(true); $pdf->setHeaderContent(28, 'logo.jpg',25); $pdf->addHeaderText('MOTTE es TU amigo', 'title'); $pdf->addHeaderText('http://motte.codigolibre.net', 'regular'); $pdf->addHeaderText('user: pablo - terminal: pablolandia - app: demo', 'small', mteConst::MTE_PDF_ALIGN_RIGTH); // Footer $pdf->autoFooter(true); $pdf->setFooterContent(10,'http://motte.codigolibre.net', 'Pag: '.mteConst::MTE_PDF_VAR_CURRENTPAGE.' / '.mteConst::MTE_PDF_VAR_TOTPAGE, 'Generated: '.mteConst::MTE_PDF_VAR_CURRENTDATETIME); // Prueba de textos $txt = 'Texto de prueba. TeXtO dE pRuEbA'; $fuentes = explode(',', 'Arial,Courier,Helvetica,Times,Symbol,ZapfDingbats'); $tamanios = explode(',', 'small,regular,bold,italic,underline,subtitle,title'); foreach ($fuentes as $fuente) { $pdf->setFontFamily('Arial'); $pdf->newPage(); foreach ($tamanios as $tam) { $pdf->setFontFamily('Arial'); $pdf->selectFont('regular'); $pdf->setPosX(15); $pdf->drawCell('Fuente: '.$fuente.' - Estilo: '.$tam); $pdf->eol(); $pdf->setFontFamily($fuente); $pdf->selectFont($tam); $pdf->drawText($txt); $pdf->eol(); } } // Rectangulos $pdf->setFontFamily('Arial'); $pdf->newPage(); $pdf->drawRectangle(20,35,20,20); $pdf->drawRoundedRectangle(60,35,20,20,3); // circulos for ($i = 5; $i <= 80; $i+=5) $pdf->drawCircle($pdf->getPagewidth()/2,$pdf->getPageHeight()/2,$i); $pdf->send(); ?>




