Foros del Web » Programando para Internet » PHP »

Procesar archivo PHP para PDF

Estas en el tema de Procesar archivo PHP para PDF en el foro de PHP en Foros del Web. Amigos, me disculpan por revivir este post, pero me interesa esta funcion. estoy usando html2pdf para crear un fichero pdf, mi problema es que la ...
  #1 (permalink)  
Antiguo 27/04/2011, 15:09
Avatar de Hamn  
Fecha de Ingreso: marzo-2008
Ubicación: Cali-Colombia
Mensajes: 212
Antigüedad: 16 años, 1 mes
Puntos: 1
Pregunta Procesar archivo PHP para PDF

Amigos, me disculpan por revivir este post, pero me interesa esta funcion.

estoy usando html2pdf para crear un fichero pdf, mi problema es que la pagina que necesito conertir tiene contenido dimamico, tengo entendido que debo capturar el html en un fichero a la salida del bufer que será lo que va a ver el cliente y enviarlo a traves de la variable al script pdf.

esto es mas o menos lo que tengo no se si esta bien igual no funciona ahi les pido la manito de ayuda.

lo que intente hacer es capturar la url de la pagina a convertir
luego caputar el html y generar el fichero pdf con el numero del bono a imprimir.
Código PHP:
<?
require_once(dirname(dirname(__FILE__)) . '/app.php');
require(
'html2fpdf.php');
// Obtengo la ur del bono a convertir.
function dameURL(){
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
return 
$url;
}
//ob_start();
//readfile("echo dameURL();");
//$html=ob_get_contents();
//ob_end_clean();

// uso la classe HTML2PDF para generar el PDF con el $html que ya tengo capturado.
$pdf=new HTML2FPDF();
$pdf->AddPage();
$fp fopen("$url","r");
$strContent fread($fpfilesize("$url"));
fclose($fp);
// Escribo el pdf.
$pdf->WriteHTML($strContent);
$pdf->Output("{$coupon['id']}.pdf");
echo 
"<a href=\"{$coupon['id']}.pdf\">".Descargar."</a>"."</br>";

?>
__________________
De que vale la vida si cuando la tenemos parece estar muerta.

http://www.somoscali.com/
  #2 (permalink)  
Antiguo 27/04/2011, 15:49
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Procesar .PHP y enviar

Verifica que $url es accesible desde tu script donde creas el pdf.
Puedes leerlo en una sola linea con file_get_contents() en vez de abrirlo, leerlo y cerrarlo.
Verifica que al pasar el contenido a tu variable $strContent efectivamente contenga el html generado.
  #3 (permalink)  
Antiguo 27/04/2011, 15:54
Avatar de Hamn  
Fecha de Ingreso: marzo-2008
Ubicación: Cali-Colombia
Mensajes: 212
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Procesar .PHP y enviar

efectivamente yo obtengo la url, pero tengo entendido que el script no me procesa una url para convertirla, si no que requiere de un archivo fisico.

no entiendo bien que hacer si yo en esto que tengo aca indexo un archivo .html en el directorio donde tengo este scrip me lo convierte a pdf sin problema, lo qu eno se es como capturar el html que va a la salida del navegador.


si hay la forma de que capture el contenido de la url mucho mejor pero no se como hacerlo.
__________________
De que vale la vida si cuando la tenemos parece estar muerta.

http://www.somoscali.com/
  #4 (permalink)  
Antiguo 27/04/2011, 16:35
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Procesar archivo PHP para PDF

No se si no te comprendo o no me comprendes.

La librería que indicas pasa una cadena html a pdf.
Por tanto, o bien le pasas dicha cadena directamente a partir del script php que la genera, o bien,
El script php que procesa debe generar un archivo html y guardarlo en alguna carpeta, luego este archivo html lo lees como lo estás haciendo en tu script o bien lo haces como te indicaba, con el file_get_contents().

Si no entiendo mal, estás pasándole a la libería de pdf la url del archivo php, lo cual no es correcto.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:54.