En realidad soy nuevo en el TCPDF. Alguien me puede ayudar a mostrar los datos como un .pdf archivo. Estoy usando el siguiente código y los datos se muestran como un general de la página web. Quiero mostrar en .pdf formato.

require_once('../config/lang/eng.php')  
require_once('../tcpdf.php')  
error_reporting(E_ALL) ; ini_set('display_errors', '1');  
$con=mysql_connect("localhost","root","");   
if(!$con)  
{  
 die('Could not connect: ' . mysql_error());  
}   
mysql_select_db("ef_kabaadkhana");  
$result = mysql_query("SELECT form_id,partner_name FROM ef_form_master_v1");  
if (($result))  
{  
 echo "<table width='100%'><tr>";  
 if (mysql_num_rows($result)>0)    
{  

       $i = 0;  
      while ($i < mysql_num_fields($result))  
     {  

echo "<th>". mysql_field_name($result, $i) . "</th>";  
       $i++;  
    }  
    echo "</tr>";  
 while ($rows = mysql_fetch_array($result,MYSQL_ASSOC))  
    {  
      echo "<tr>";  
      foreach ($rows as $data)  
      {  
        echo "<td align='center'>". $data . "</td>";  
      }  
    }  
  }else{  
    echo "<tr><td colspan='" . ($i+1) . "'>No Results found!</td></tr>";  
  }  
  echo "</table>";  
}else{  
  echo "Error in running query :". mysql_error();  
}  
InformationsquelleAutor rohit | 2011-11-16

3 Comentarios

  1. 4

    También se puede hacer esto:

    Justo antes de si (($resultado)) insertar

    ob_start();

    Al final de su script php, insertar

    $html = ob_get_contents();
    ob_end_clean();

    Lo que esto hace es iniciar el buffer de salida captura y agarra todo lo que echo a la pantalla y, a continuación, almacena en $html variable.

    Usted entonces simplemente pasar $html variable writeHTML() en función de tcpdf. Estoy seguro de que usted puede mirar para arriba tcpdf la documentación básica de creación de pdf de ejemplo. También, soy parcial a mPDF. Creo que tiene mucho mejor soporte para el estilo

    • Buena idea en el búfer de salida. Le permite dejar el código intacto si te gusta con echos y no relleno todo en una variable.
    • no es de trabajo. me estoy haciendo una página en blanco.
    • el contenido no se muestra. estoy recibiendo ablank .archivo pdf. por favor me ayude.
    • son capaces de obtener cualquier documento pdf de trabajo. Lo que significa que si usted hace «$html=’Hola’;» y obtener tcpdf para crear, hacer ver los resultados. La razón por la que estoy pidiendo es que tengo tanto de Adobe como de Nitro pdf. A veces mis archivos pdf generados se muestran en blanco en mi Nitro. Si usted recibe «Hola» para imprimir, entonces es algo que con el script. Si no, puede ser un problema con tu instalación.
    • también tiene esta línea: echo «<tr><td colspan='» . ($i+1) . «‘>No se encontraron Resultados!</td></tr>»; en la instrucción else para mysql_num_rows. $i no está definida en ese punto y no la necesita. Deshacerse de la colspan por completo. Podría ser que su consulta no te da resultado, entonces usted puede ir a OTRO bloque y pdf falla en mal html
    • En realidad mi consulta está funcionando correctamente sin pdf, e incluso mediante el uso de pdf que muestra unos datos incorrectamente..
    • Pocos se muestran los datos, es decir,. algunos de los encabezados de columna se muestran de una manera inapropiada.

  2. 2

    Echar un vistazo a las demos desde el sitio oficial. http://www.tcpdf.org/examples.php

    Sólo se necesita demasiado reemplazar todos los ‘eco’ para algunas variables como este :

    echo "<table width='100%'><tr>";  //old
    $html_text .= "<table width='100%'><tr>"; //new

    Y después de eso equivale a TCPDF $html variable

    $html = $html_text;

    Recuerde, no debe haber ninguna salida (impresión, eco, etc) antes de

    $pdf->Output('example_006.pdf', 'I');

    Porque verá el error.

  3. 1

    De cambiar todas las instrucciones de eco, para en su lugar poner su código HTML en una variable. A continuación, utilice el writeHTML función en TCPDF a la salida que el marcado de PDF. Ser conscientes de que tcpdf no manejar todas marcado muy bien. Tabla basada en diseños como el tuyo normalmente funciona bastante bien, pero he encontrado que todo lo que td celdas en cada fila suele necesidad explícita de ancho de configuración para que funcione correctamente.

    EDICIÓN:

    Aquí está el código reelaborado para writeHTML:

    require_once('../config/lang/eng.php')  
    require_once('../tcpdf.php')  
    error_reporting(E_ALL) ; ini_set('display_errors', '1');  
    $con=mysql_connect("localhost","root","");   
    if(!$con)  
    {  
    die('Could not connect: ' . mysql_error());  
    }   
    mysql_select_db("ef_kabaadkhana");  
    $result = mysql_query("SELECT form_id,partner_name FROM ef_form_master_v1");  
    if (($result))  
    {
    $html = '';  
    $html .= "<table width='100%'><tr>";  
    if (mysql_num_rows($result)>0)    
    {  
    $i = 0;  
    while ($i < mysql_num_fields($result))  
    {  
    $html .= "<th>". mysql_field_name($result, $i) . "</th>";  
    $i++;  
    }  
    $html .= "</tr>";  
    while ($rows = mysql_fetch_array($result,MYSQL_ASSOC))  
    {  
    $html .= "<tr>";  
    foreach ($rows as $data)  
    {  
    $html .= "<td align='center'>". $data . "</td>";  
    }  
    }  
    }else{  
    $html .= "<tr><td colspan='" . ($i+1) . "'>No Results found!</td></tr>";  
    }
    $html .= "</table>";
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
    //Set various pdf options
    $pdf->SetAuthor('John Doe');
    //etc.
    //Now output the html
    $pdf->AddPage();
    $pdf->writeHTML($html, true, 0);
    //Output the PDF to the browser
    $pdf->Output('somefile.pdf', 'D'); //the second option D forces the browser to download the PDF. Passing I will tell the browser to show it inline.
    }else{  
    echo "Error in running query :". mysql_error();  
    }
    • gracias, pero por favor, puedes ayudarme con el código?
    • He añadido un código de ejemplo de uso de su código como un punto de partida.
    • Gracias, pero estoy todavía se enfrentan a los errores. Tales como:Notice: Undefined index: trids en C:\Users\Rohit\Documents\NetBeansProjects\exmp\tcpdf.php en la línea de 23722
    • No válido argumento suministrado para foreach() en C:\Users\Rohit\Documents\NetBeansProjects\exmp\tcpdf.php en la línea de 23722
    • Undefined index: trids en C:\Users\Rohit\Documents\NetBeansProjects\exmp\tcpdf.php en la línea de 23751
    • Undefined index: trids en C:\Users\Rohit\Documents\NetBeansProjects\exmp\tcpdf.php en la línea de 23754
    • No válido argumento suministrado para foreach() en C:\Users\Rohit\Documents\NetBeansProjects\exmp\tcpdf.php en la línea de 23754 –
    • Undefined index: old_cell_padding en C:\Users\Rohit\Documents\NetBeansProjects\exmp\tcpdf.php en la línea de 23967
    • Me pueden ayudar??

Dejar respuesta

Please enter your comment!
Please enter your name here