Foros del Web » Programando para Internet » PHP »

problemas al imprimir en PDF desde php

Estas en el tema de problemas al imprimir en PDF desde php en el foro de PHP en Foros del Web. Hola, de antemano me disculpan si estoy preguntando algo sin sentido, pero realmente me canso de probar y no me sale. Resulta que estoy necesitando ...
  #1 (permalink)  
Antiguo 29/08/2009, 13:25
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años
Puntos: 8
Sonrisa problemas al imprimir en PDF desde php

Hola, de antemano me disculpan si estoy preguntando algo sin sentido, pero realmente me canso de probar y no me sale. Resulta que estoy necesitando imprimir en PDF una tabla de un informe, estoy usando un css con la siguiente línea:

.nover{
visibility:hidden
}

y en mi página informe.php en cuestión uso esta línea:

.
.
.
<link href="../style.css" rel="stylesheet" type="text/css">
<link href="../printer.css" rel="stylesheet" media="print">
.
.
.
Esta clase la uso para ocultar en mi impresión lo que no deseo ver, ya ya con los respectivos DIV muestro o no lo que quiero que salga en mi informe. Hasta ahí todo bien, pero requiero que cuando de click en un botón de imprimir pues me genere un archivo en PDF, llamando a la página pdf_creator.php, por lo que buscando en estos mismos foros encontré el uso de FPDF y me dispuse a usarlo.

agregué a mi página de pdf_creator.php lo siguiente:

define('FPDF_FONTPATH','pdf/font/');//para las fuentes del documento en pdf generado
require('pdf/fpdf.php');//la clase para generar documentos pdf
//require('pdf/fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Este es un ejemplo de creación de un documento PDF con PHP');
$pdf->Output();


esto "PIENSO" que tenga que estar en dicha página. Creo que funciona de la siguiente forma, todo lo que se vaya a imprimir pues se generará un archivo PDF, así supongo que es, pues bien, tengo mi enlace a imprimir de la siguiente forma:

echo "<td colspan=5 class=formbutton align=center>Informe Período: <b><img src=boton_imprimir.png alt=Imprimir onclick=window.print(); style='cursor:hand'>";

pero al imprimir solo me pone el título y abre un PDF, nada mas. He probado que en mi FORM vaya directo a la página pdf_creator.php pero nada, sale lo mismo. No me da error pero no me sale nada ...

De antemano gracias .... !!!
  #2 (permalink)  
Antiguo 30/08/2009, 01:05
 
Fecha de Ingreso: agosto-2009
Mensajes: 13
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: problemas al imprimir en PDF desde php

no lo se prueba con este ejemplo lo adaptas a tus necesidades

Código:
<?php
include ('class.ezpdf.php');
$pdf = new Cezpdf();
$pdf->selectFont('fonts/Helvetica.afm');
$pdf->ezText('Mi primer pdf en PHP', 30);
$pdf->ezStream();


include('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('fonts/courier.afm');
$datacreator = array (
                    'Title'=>'Ejemplo PDF',
                    'Author'=>'unijimpe',
                    'Subject'=>'Ejemplo de PDF',
                    'Creator'=>'unijimpe @ hotmail .com',
                    'Producer'=>'http: // blog. unijimpe. net' 
                    );
$pdf->addInfo($datacreator);
$pdf->ezText("<b>Ejemplo de PDF en PHP</b>\n",20);
$pdf->ezText("Esta es una prueba de pdf\n",12);
$pdf->ezText("\n\n\n",10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"),10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n",10);
$pdf->ezStream();

?php
include('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('fonts/courier.afm');
$datacreator = array (
                    'Title'=>'Ejemplo PDF',
                    'Author'=>'unijimpe',
                    'Subject'=>'PDF con Tablas',
                    'Creator'=>'[email protected]',
                    'Producer'=>'http :// blog. unijimpe. net'
                    ); 
$pdf->addInfo($datacreator);
 
$data[] = array('num'=>1, 'mes'=>'Enero');
$data[] = array('num'=>2, 'mes'=>'Febrero');
$data[] = array('num'=>3, 'mes'=>'Marzo');
$data[] = array('num'=>4, 'mes'=>'Abril');
$data[] = array('num'=>5, 'mes'=>'Mayo');
$data[] = array('num'=>6, 'mes'=>'Junio');
$data[] = array('num'=>7, 'mes'=>'Julio');
$data[] = array('num'=>8, 'mes'=>'Agosto');
$data[] = array('num'=>9, 'mes'=>'Septiembre');
$data[] = array('num'=>10, 'mes'=>'Octubre');
$data[] = array('num'=>11, 'mes'=>'Noviembre');
$data[] = array('num'=>12, 'mes'=>'Diciembre');
 
$titles = array('num'=>'<b>Numero</b>', 'mes'=>'<b>Mes</b>');
 
$pdf->ezText("<b>Meses en PHP</b>\n",16);
$pdf->ezText("Listado de Meses\n",12);
$pdf->ezTable($data,$titles,'',$options );
$pdf->ezText("\n\n\n",10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"),10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n",10);
$pdf->ezStream();
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:47.