Exportando datos PDF's

A continuación les mostramos como exportar datos en archivos PDF's (con seperador de campo) 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 export data
 *
 * @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
 
// Datos
$data[] = array('codigo'=>'10', 'nombre'=>'Claudia Fernandez', 'telefono'=>'099887766');
$data[] = array('codigo'=>'11', 'nombre'=>'Maria Rico Rico', 'telefono'=>'555-12345');
$data[] = array('codigo'=>'12', 'nombre'=>'Juan Perez', 'telefono'=>'7775545');
$data[] = array('codigo'=>'13', 'nombre'=>'Flia. Lorico-Sano', 'telefono'=>'05987822');
$data[] = array('codigo'=>'14', 'nombre'=>'Charly', 'telefono'=>'no tiene');
$data[] = array('codigo'=>'15', 'nombre'=>'Diego Torres', 'telefono'=>'8378093');
$data[] = array('codigo'=>'16', 'nombre'=>'No me acuerdo', 'telefono'=>'839483948');
$data[] = array('codigo'=>'17', 'nombre'=>'Comepan Palomita', 'telefono'=>'8875454');
$data[] = array('codigo'=>'18', 'nombre'=>'Tomasino', 'telefono'=>'09978766');
$data[] = array('codigo'=>'19', 'nombre'=>'Yo', 'telefono'=>'4587221');
 
// Seteo columnas
$header = '| **codigo** | **nombre** | **telefono** |';
$colum  = '| ##20##**codigo** |__**//##50##nombre//**__ |__telefono__##30## |';
 
// Creo lista
$listaPdf = new mteExportListPdf();
$listaPdf->setColumns($colum, $header);
 
// Agrego datos
$listaPdf->addData($data);
$listaPdf->addRecord(array('codigo'=>'20', 'nombre'=>'Daniel Traverso', 'telefono'=>'xx8989'));
 
// Configuro
$listaPdf->setFormat(mteConst::MTE_PDF_FORMAT_A4);
$listaPdf->setOrientation(mteConst::MTE_PDF_PORTRAIT);
$listaPdf->setFontFamily('Arial', 'small');
$listaPdf->setTitle('Lista de contactos');
$listaPdf->setSubtitle('sin orden - sin rango');
$listaPdf->setHeaderContent(true, 30, 'logo.jpg', 25, 'MOTTE es TU amigo', 'http://motte.codigolibre.net', 'user: pablo - terminal: pablolandia - app: demo');
$listaPdf->setFooterContent(true, 'http://motte.codigolibre.net', 'Generated: '.mteConst::MTE_PDF_VAR_CURRENTDATETIME);
$listaPdf->setMargin(15,5,5,10);
$listaPdf->autoCalcColumSize(false);
 
// Exporto
$listaPdf->export(mteConst::MTE_EXPORT_SEND);
?>

Archivo generado

20080314123115_motte.pdf