Autor Tema: Problema Usando FPDF  (Leído 11651 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado NoeL

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 3257
    • SvCommunity
Problema Usando FPDF
« : febrero 21, 2008, 12:28:50 pm »
Estoy desde hace varias horas luchando para generar un documento PDF desde PHP, estoy utilizando la libreria FPDF para dicha tarea, pero el problema es que despues de invocar al Acrobat Reader me manda un mensaje aca dejo la imagen, si alguien se ha topado con este problema alguna vez tenga la bondad de indicarme la solucion, me urge...






Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Problema Usando FPDF
« Respuesta #1 : febrero 21, 2008, 12:33:02 pm »
Genera un PDF en blanco y mira si con eso te sirve, muchas veces el error que te esta saliendo se da debido a que PHP genera algun warning o algun codigo que se escribe antes de las cabeceras del PDF y por eso te puede salir que el documento inicia con otras cosas.

Corre el ejemplo basico a ver si con eso te funciona

<?php
require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'¡Hola, Mundo!');
$pdf->Output();
?>

Desconectado NoeL

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 3257
    • SvCommunity
Re: Problema Usando FPDF
« Respuesta #2 : febrero 21, 2008, 03:49:56 pm »
Genera un PDF en blanco y mira si con eso te sirve, muchas veces el error que te esta saliendo se da debido a que PHP genera algun warning o algun codigo que se escribe antes de las cabeceras del PDF y por eso te puede salir que el documento inicia con otras cosas.

Corre el ejemplo basico a ver si con eso te funciona

<?php
require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'¡Hola, Mundo!');
$pdf->Output();
?>

Fijate que el ejemplo basico si funciona man....voy a seguir revisando haber que encuentro


@Lich, gracias por el MP

Desconectado NoeL

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 3257
    • SvCommunity
Tabla con FPDF
« Respuesta #3 : marzo 07, 2008, 09:38:32 am »
Bueno ya llevo algun ratito queriendo armar una tabla con la libreria fpdf, en realidad el problema no es mostrar la tabla eso ya lo logre, el problema lo tengo al armar los datos que llevara la famosa tabla ya que es informacion de ingresos y egresos y como ustedes sabran no hay simetria en los datos ¿como que no hay simetria?, bueno lo explicare de manera grafica:

Ingresos      Valor        Egresos         Valor
_____________________________________
-------------------------------------------
Ventas    |$2000.00  |Gastos Fam.  $200.00|
-------------------------------------------
Remesas  |     $300   |                             |
-------------------------------------------
Total        $2300.00                      $200.00

Si ustedes observan hay 2 ingresos y solo 1 egreso, ahora mi pregunta es, ¿se puede armar un Arreglo de estos datos?, ya que lo que necesito es un arreglo para mostrarlo con la libreria fpdf, estoy trabajando con PHP y cabe mencionar que el anterior solo es un ejemplo y puede que los en los ingresos hayan mas items, o en los egresos hayan mas items, o que solo hayan ingresos. por su ayuda de antemano muchas gracias

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: Problema Usando FPDF
« Respuesta #4 : marzo 07, 2008, 10:37:07 am »
no acabo de comprender tu inquietud noel.. no se si me podes explicar mas en español para poderte ayudar..?  :p

Desconectado NoeL

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 3257
    • SvCommunity
Re: Problema Usando FPDF
« Respuesta #5 : marzo 07, 2008, 11:18:23 am »
no acabo de comprender tu inquietud noel.. no se si me podes explicar mas en español para poderte ayudar..?  :p

gracias, acabo de solucionarlo solo es de ponerse a pensar un rato, explicare como lo solucione por si a alguien le pasa algo similar:

la cosa es que yo tengo una tabla con la siguiente estructura:

id, rclient_id, description, value, type

lo que guarda esta tabla es un balance de ingresos y egresos de una persona, entonces en la descripcion van valores como "Ventas, Remesas Familiares, Compras, Gastos Familiares,etc", esto es todos sus ingresos y egresos en el campo value los valores que corresponden a cada rubro antes mencionado, para diferenciar un ingreso de un egreso lo unico que hago es que en el campo type pongo un 1 para los ingresos y un 2 para los egresos, ahora cuando yo recupero los datos de esta tabla para determinada persona me devuelve un arreglo de la forma:
  • =>array
  • [description]=>Ventas
    [value]=>300
[type]=>1

[1]=>array
[description]=>Remesas
[value]=>600
[type]=>1


[2]=>array
[description]=>Gastos Familiares
[value]=>200
[type]=>2

ahora bien, la libreria FPDF me dice a mi que debo proporcionarle un solo arreglo para mostrar los datos como lo plantie mas arriba, lo que hice fue recorrer este arreglo que me devolvio mi consulta y mediante un acumulador ($i=0) y ($j=0) controlo la posicion que debe ocupar cada dato, asi por ejemplo yo se que si el campo type trae 1 es un ingreso  pongo la descripcion en la posicion balance[$i][des_ing] y el valor en la posicion balance[$i]['val_egr'] del nuevo arreglo , cada vez que se entra en esta condicion se aumenta en 1 el acumulador, si me encuentro con un Type=2 leo el valor del acumulador $j y lo coloco en esa posicion asi: balance[$j]['desc_egreso'] y balance[$j]['val_egreso']

como veran de esa manera obtengo un arreglo que se adecua a las condiciones que yo andaba buscando:

Ingresos      Valor        Egresos         Valor
_____________________________________
-------------------------------------------
Ventas    |$2000.00  |Gastos Fam.  $200.00|
-------------------------------------------
Remesas  |     $300   |                             |
-------------------------------------------
Total        $2300.00                      $200.00


Codigo:

Código: [Seleccionar]
       
$i=0;
$j=0;
foreach ($stoc as $key=>$value){
if($value['Stock']['type']==1){
$balance[$i]['des_ing']=$value['Stock']['description'];
$balance[$i]['val_ing']=$value['Stock']['value'];
$i++;
}elseif ($value['Stock']['type']==2){
$balance[$j]['des_egr']=$value['Stock']['description'];
$balance[$j]['val_egr']=$value['Stock']['value'];
$j++;
}
}
gracias de todas formas.

kike00

  • Visitante
Re: Problema Usando FPDF
« Respuesta #6 : mayo 22, 2008, 09:20:45 am »
yo utilizo una clase llamada Cpdf la cual podes bajar desde http://www.ros.co.nz/pdf/ en la cual hay un demo y el manual... dentro del manual esta explicado como hacer el demo

es muy completa la clase.. trae funciones para crear tablas.... con muchos formatos... funciones sumamente faciles para insertar texto... imagenes... y mas cosas..... es bastante facil de usar y es lo mejor que me he encontrado....

Desconectado NoeL

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 3257
    • SvCommunity
Re: Problema Usando FPDF
« Respuesta #7 : mayo 22, 2008, 10:25:17 am »
yo utilizo una clase llamada Cpdf la cual podes bajar desde http://www.ros.co.nz/pdf/ en la cual hay un demo y el manual... dentro del manual esta explicado como hacer el demo

es muy completa la clase.. trae funciones para crear tablas.... con muchos formatos... funciones sumamente faciles para insertar texto... imagenes... y mas cosas..... es bastante facil de usar y es lo mejor que me he encontrado....

se agradece la recomendacion, la tendre en cuenta  :thumbsup:

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: Problema Usando FPDF
« Respuesta #8 : diciembre 08, 2008, 10:56:15 pm »
vengo de necromancer por que me he aventurado a jugar con esta libreria muy interesante...
pero resulta que me he encontrado un problemita, yo la estoy utilizando para generar un boletin electronico en pdf, quiero hacerlo a traves de un form que cargue los datos y a partir de eso se genere el pdf...

he colocado una imagen de fondo texto y coloreado el texto hasta ahi todo bien pero cuando kise colocar el titulo, que reza
Código: [Seleccionar]
    $this->Cell(0,15,'BOLETIN INFORMATIVO',0,0,'C');el jayan me imprime en ves de la letra L un 3  :dumb:

y por mas que hago siempre lo mismo

ademas tengo una duda, la imagen que ya inserte, queda detras del texto pero kiero tener la posibilidad que se pueda insertar imagenes que fluyan con el texto, es decir el texto ira distribuido en columnas, y en algun momento se pueda colocar una imagen como cuando lo hacemos aca en el foro con las etiketas IMG pero que el texto no se monte en la imagen sino que fluya con esta... alguien tiene alguna idea para eso? :phew:

ah probe esto pa ver si no era DW, mi teclado, config regional, wamp, browser, o alguna cosa diferente XD pero el php si saca la L
Código: [Seleccionar]
<?php
echo 'LLLL';
?>

tambien probe meter el texto en una variable asi:
Código: [Seleccionar]
    //Title
$title = 'BOLETIN INFORMATIVO';
    $this->Cell(0,15,$title,0,0,'C');
y no funciono
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com