Foros del Web » Programando para Internet » PHP »

Duda con creación de PDF

Estas en el tema de Duda con creación de PDF en el foro de PHP en Foros del Web. Estoy tratando de crear un PDF. Ahora el contenido del PDF lo saco de una BD pero tengo que concatenarlo de forma que me quede ...
  #1 (permalink)  
Antiguo 29/02/2004, 23:15
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 4 meses
Puntos: 1
Duda con creación de PDF

Estoy tratando de crear un PDF. Ahora el contenido del PDF lo saco de una BD pero tengo que concatenarlo de forma que me quede organizado el PDF a originar. Lo he solucionado de esta manera:
Código PHP:
 $texto $resmostrar['titulo']."\n".$resmostrar['resumen']."\n".$resmostrar['ampliacion']."\n".$resmostrar['autor']."\n".$resmostrar['correo']."\n".$resmostrar['referencia']."\n".$fecha
Ahora el vinculo mio es de la siguiente manera
Código PHP:
 createpdf.php?texto='".$texto."' // que es el mismo que concateno arriba 
y la pagina que se encarga de generarme el PDF es la siguiente:
createpdf.php
Código PHP:
 <?
  $pdf 
pdf_new();
  
pdf_open_file($pdf);
  
pdf_begin_page($pdf595842);
  
pdf_set_font($pdf"Tahoma"11"host");
  
pdf_set_value($pdf"textrendering"1);
  
pdf_show_xy($pdf$_GET['texto'], 50750);
  
pdf_end_page($pdf);
  
pdf_close($pdf);
  
$data pdf_get_buffer($pdf);
  
header("Content-type: application/pdf");
  
header("Content-disposition: inline; filename=test.pdf");
  
header("Content-length: ".strlen($data));
  echo 
$data;
?>
ahora lo del PDF me trabaja bien pero el vinculo para realizarlo solo contiene esto:
Cita:
createpdf.php?texto='Generar
eso hace que el PDF se me genere en blanco. Me dan una mano ??

Salu2
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 01/03/2004, 01:48
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Por URL no puedes pasar saltos de linea directamente. Prueba a usar la funcion urlencode() (www.php.net/urlencode) para codificar ese texto antes de pasarlo por URL.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 01/03/2004, 09:09
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 4 meses
Puntos: 1
Tenes algun ejemplo

Tenes algun ejemplo que pueda ver porque en realidad no se como funciona esa funcion
__________________
Ing. Reynier Pérez Mira
  #4 (permalink)  
Antiguo 01/03/2004, 09:37
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 4 meses
Puntos: 1
Y puedo pasar lo que quiera

El problema es que tengo que concatenar una noticia completa y no estoy seguro si eso se pueda pasar por URL? Me dan alguna alternativa a este problema. ??

Esto es lo que he hecho ahora y nada:
Código PHP:
 $texto htmlentities(urlencode($resmostrar['titulo']."<br><br>".nl2br($resmostrar['ampliacion'])."<br><br>".$resmostrar['autor']."<br><br>".$resmostrar['correo']."<br><br>".$resmostrar['referencia']."<br><br>".$fecha)); 
El vinculo es: createpdf.php?texto='".$texto."'
En la pagina createpdf: $texto = urldecode($_GET['texto'])
Me lo genera pero en blanco.
Salu2
__________________
Ing. Reynier Pérez Mira

Última edición por Reynier; 01/03/2004 a las 09:46
  #5 (permalink)  
Antiguo 01/03/2004, 10:09
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 4 meses
Puntos: 1
Resolvi mas o menos

Bueno ya resolvi mas o menos lo del PDF ya envia todo bien, pero ahora a la hora de decodificar es el problema pues no me respeta los saltos de linea y me lo pone todas las palabras unidas, es decir, si tengo un retorno de carro y una nueva linea, lo que hace es que me pone un ⌐ en vez de retornarme el retorno de carro. Me podrían decir como resuelvo esto ahora ?

Salu2
__________________
Ing. Reynier Pérez Mira
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 20:46.