Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2004, 22:46
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Creación de PDF

Estoy tratando de crear un PDF a partir de una noticia que tengo en mi web. El PDF lo creo en memoria. Ahora la noticia esta conformada por varios campos que vienen de una BD. Por ejemplo el titulo es un campo de la tabla, el resumen, la ampliacion y asi con otros. Además tengo uno que es de tipo BLOB donde tengo puesto las imágenes que lleva la noticia. Ahora para generar el PDF con el contenido de la noticia debo concatenar todos esos campos. Eso ya lo he hecho de la siguiente fotma:
Código PHP:
 //Aquí van las cosas de conección a la BD y las consultas
 
$textocrear urlencode("Creado desde la dirección:&nbsp;".$HTTP_REFERER."<br>".$resmostrar['titulo']."<br>".$resmostrar['ampliacion']."<br>".$resmostrar['autor']."<br>".$resmostrar['correo']."<br>".$resmostrar['referencia']."<br>"); 
eso me concatena todo el contenido y hasta ahi todo marcha bien. Ahora he creado una función en JavaScript que es de esta forma:
Código PHP:
<script language="JavaScript">
 function 
EnviarForm(){
 
document.createpdf.submit();
}
</script> 
hasta aquí todo bien también. Ahora esa función la invoco desde una imagen de la siguiente manera:
Código PHP:
 <form name="createpdf" method=post action=createpdf.php?texto=".$textocr.">
 <
input name="textocr" type="hidden" value=".$textocrear.">
 <
img src=nombreimagen.gif onClick="EnviarForm()">
</
form
todo perfecto. Ahora la pagina que recibe esa accion es decir createpdf.php tiene el siguiente codigo:
Código PHP:
 <?
  ob_start
();
  
$textocr urldecode($_GET['texto']);
  
$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$textocr50750);
  
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;
?>
eso es lo que no me funciona pues me abre el Acrobat Reader pero el contenido del mismo no es ni remotamente la noticia. Me pone algo como esto: \'\' que no se que cosa es. Me dan una mano porque de verás se me están cayendo los pelos.

Salu2
__________________
Ing. Reynier Pérez Mira

Última edición por Reynier; 01/03/2004 a las 22:47