REPORTES PDF USANDO LA LIBRERIA FPDF EN SCRIPTCASE
1. Agregar a la biblioteca la librería que permite realizar la tabla dinámica que permite hacer la tabla dinámica, este código lo encontré en la pag. http://www.fpdf.org/en la parte escripts el ejemplo que dice “Table whith Multicells”
Para importar la librería herramientas->bibliotecas->nuevo esto nos abre una pag. en blanco ahí copiamos el código que esta la pag. de fpdf ojo que aquellos que vean el código verán que requiere de la librería fpdf
require('fpdf.php');
class PDF_MC_Table extends FPDF
{
var $widths;
var $aligns;
function SetWidths($w)
{
//Set the array of column widths
$this->widths=$w;
}
……………………….
Si copiamos tal cual, no saldrá un error ya que no es la forma de llamar a una librería en sc, entonces lo que haremos es modificar el código de la siguiente manera
define("FPDF_FONTPATH","font/");
require_once($this->Ini->path_third."/fpdf/fpdf.php");
class PDF_MC_Table extends FPDF
{
var $widths;
var $aligns;
function SetWidths($w)
{
//Set the array of column widths
$this->widths=$w;
}
…………………
Una vez hecho ese cambio guardamos nuestro código en mi caso lo guarde con el nombre tabla el mismo será la librería que usaremos en nuestros proyectos, yo lo definí de manera pública esta librería, ustedes pueden hacer hacerlo solo para el proyecto o solo para el usuario.
2. Con lo anterior explicado ya tenemos nuestra librería ahora que nos toca hacer usarlo para ello creamos una aplicación en blanco, nos vamos blibiotecas->bibliotecas públicas->selecciono la librería que agregamos que yo la llame tabla y ya podemos usarlos.
En el evento onExcute hice:
El siguiente código
sc_include_lib ("tabla");
$pdf=new PDF_MC_Table();
$pdf->Open();
$pdf->AddPage('P','Letter');
$pdf->SetFont('Arial','B',13);
$pdf->cell(0,10, 'Aqui esta nuestra table Dinamica',0,1,'C');
$pdf->SetFont('Arial','',9);
$pdf->SetWidths(array(30,50,30,40));
srand(microtime()*1000000);
for($i=0;$i<5 br="" i="">
$pdf->Row(array("aqui el texto","aqui el textoaqui el texto ","aqui el textoaqui el textoaqui el texto","aqui el textoaqui el textoaqui el textoaqui el textoaqui el textoaqui el textoaqui el textoaqui el texto"));
$pdf->Output();
3. y fin :)5>
Para importar la librería herramientas->bibliotecas->nuevo esto nos abre una pag. en blanco ahí copiamos el código que esta la pag. de fpdf ojo que aquellos que vean el código verán que requiere de la librería fpdf
require('fpdf.php');
class PDF_MC_Table extends FPDF
{
var $widths;
var $aligns;
function SetWidths($w)
{
//Set the array of column widths
$this->widths=$w;
}
……………………….
Si copiamos tal cual, no saldrá un error ya que no es la forma de llamar a una librería en sc, entonces lo que haremos es modificar el código de la siguiente manera
define("FPDF_FONTPATH","font/");
require_once($this->Ini->path_third."/fpdf/fpdf.php");
class PDF_MC_Table extends FPDF
{
var $widths;
var $aligns;
function SetWidths($w)
{
//Set the array of column widths
$this->widths=$w;
}
…………………
Una vez hecho ese cambio guardamos nuestro código en mi caso lo guarde con el nombre tabla el mismo será la librería que usaremos en nuestros proyectos, yo lo definí de manera pública esta librería, ustedes pueden hacer hacerlo solo para el proyecto o solo para el usuario.
2. Con lo anterior explicado ya tenemos nuestra librería ahora que nos toca hacer usarlo para ello creamos una aplicación en blanco, nos vamos blibiotecas->bibliotecas públicas->selecciono la librería que agregamos que yo la llame tabla y ya podemos usarlos.
En el evento onExcute hice:
El siguiente código
sc_include_lib ("tabla");
$pdf=new PDF_MC_Table();
$pdf->Open();
$pdf->AddPage('P','Letter');
$pdf->SetFont('Arial','B',13);
$pdf->cell(0,10, 'Aqui esta nuestra table Dinamica',0,1,'C');
$pdf->SetFont('Arial','',9);
$pdf->SetWidths(array(30,50,30,40));
srand(microtime()*1000000);
for($i=0;$i<5 br="" i="">
$pdf->Row(array("aqui el texto","aqui el textoaqui el texto ","aqui el textoaqui el textoaqui el texto","aqui el textoaqui el textoaqui el textoaqui el textoaqui el textoaqui el textoaqui el textoaqui el texto"));
$pdf->Output();
3. y fin :)5>
Comentarios
Me interesa agregar la libreria fpdf a mi scriptcase, lo tengo en windows
como la incorporo, puedes ayudarme ?