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();
 
?>

PDF generado

documentacion/ejemplos/pdf.txt · Última modificación: 2009/11/24 11:22 (editor externo)
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki

Valid XHTML 1.0 Strict