Tengo el siguiente problema; necesito generar un pdf; he intentado utilizar el fpdf pero no me permite hacer consultas ni; mostrar tablas anidadas; es decir, como 5 tablas dentro de 1 principal; por ese motivo utilice el html2pdf; pero con ello no me respeta margenes; solucion 3 utiligar dompdf; pero hasta ahora no lo puedo llegar a utilizar; solucion 4 y ultima esperanza; utilizar:
Cita: <?php
// Enviaremos un PDF
header('Content-type: application/pdf');
// Se va a llamar descarga.pdf
header('Content-Disposition: attachment; filename="descarga.pdf"');
// La fuente del PDF se encuentra en original.pdf
readfile('original.pdf');
?>
pero el punto es como ubicarlo en mi formulario .php; yo tengo un formulario llamado verproforma.php; la cual tiene 2 opciones imprimir; y generar pdf; en generar pdf me llama al siguiente formulario: verproformapdf.php; en la cual se supone que deberia estar el codigo de arriba pero no me funka:
Código PHP:
<?php
session_start();
header ("Expires: Thu, 27 Mar 1980 23:59:00 GMT"); //la pagina expira en una fecha pasada
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); //ultima actualizacion ahora cuando la cargamos
header ("Cache-Control: no-cache, must-revalidate"); //no guardar en CACHE
header ("Pragma: no-cache");
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile('original.pdf');
require_once("config/config.php");
require_once("include/clasesmysql.php");
$miconexion = new DB_mysql ;
$miconexion->conectar($basededatos, $host, $usuario_bd,$contrasena_bd);
$id=$_GET['id'];
$miconexion->consulta("select * from proformas p, cliente c, equipo_predefinido ep, obsequios ob where p.pr_cli_id_FK=c.cli_id and p.pr_ep_id_FK=ep.ep_id and p.pr_ob_id_FK=ob.ob_id and pr_id='$id'");
$row0 = mysql_fetch_array($miconexion->Consulta_ID);
$numero=$row0['pr_num'];
$fec=explode('-',$row0['pr_fecha']);
$fecha=$fec[2].'-'.$fec[1].'-'.$fec[0];
$fecha1=$row0['pr_fecha'];
$cli_id=$row0['pr_cli_id_FK'];
$clidni=$row0['cli_dni'];
$cliruc=$row0['cli_ruc'];
$razcli=$row0['cli_razon'];
$salu=$row0['pr_saludo'];
$dircli=$row0['cli_dir'];
$tip_doc=$row0['pr_doctip'];
$tip_coti=$row0['pr_coti'];
$telfcli=$row0['cli_telf'];
$pr_mon=$row0['pr_mon'];
$tc=$row0['pr_tc'];
$garantia=utf8_encode($row0['pr_garantias']);
$prof_est=$row0['pr_estado'];
$cantprof=$row0['pr_can'];
$plazoe=$row0['pr_plazoe'];
$esp=$row0['pr_especi'];
$maxdias=$row0['pr_dias'];
$ep_id=$row0['pr_ep_id_FK'];
$nomep1=$row0['ep_nom'].' '.$row0['ep_desc'];
$totfinals=round($row0['pr_precioS'] * $cantprof , 2);
$tofinald=$row0['pr_precioD'];
$descuento=$row0['pr_desc'];
$descripcion=$row0['pr_descripcion'];
?>
<form name='form11' action='<? echo $paginaprincipal;?>?menu=ver_proforma' method='post'>
<div id='seleccion'>
<table align='center' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td align='left' colspan='3' class='textimpr'>
<b><u>PROFORMA Nº:</u></b><u> <?php echo $numero;?></u>
</td>
<td align='right' colspan='3' class='textimpr'><b><u>FECHA:</u></b> <u><?php echo $fecha;?></u></td>
</tr>
<tr><td>
.
.
.
.
pero me da el siguiente error:
Cita: Warning: readfile(original.pdf) [function.readfile]: failed to open stream: No such file or directory in /home/citecper/public_html/sistema/ver_proformapdf.php on line 9
espero me puedan ayudar.