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: ".$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($pdf, 595, 842);
pdf_set_font($pdf, "Tahoma", 11, "host");
pdf_set_value($pdf, "textrendering", 1);
pdf_show_xy($pdf, $textocr, 50, 750);
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