Librería php dompdf, alternativa a PDFLib8 convierte html a pdf

  Linux, Manuales, PHP

La librería php dompdf nos permite convertir un archivo html en pdf, en la página oficial teneis toda la información: http://code.google.com/p/dompdf/wiki/Installation aunque os voy a explicar paso a paso como hacerlo.

Lo primero que tenemos que hacer es descargarse los ficheros de instalación desde la url: http://dompdf.googlecode.com/files/dompdf_0-6-0_beta1.tar.gz en nuestro alojamiento y descomprimirlo.

wget http://dompdf.googlecode.com/files/dompdf_0-6-0_beta1.tar.gz

tar -xvf dompdf_0-6-0_beta1.tar.gz

Accedemos al directorio de la librería dompdf

cd dompdf

Y creamos un ejemplo para ver si funciona de forma correcta, podemos ver diversos ejemplos en la url: http://code.google.com/p/dompdf/wiki/Usage

Nosotros utilizamos el siguiente:

Creamos el archivo de ejemplo php, yo lo voy a llamar deivid

vi deivid.php

Y copiamos el siguiente código:

<?php
require_once(“dompdf_config.inc.php”);

$html =
‘<html><body>’.
‘<p>Put your html here, or generate it with your favourite ‘.
‘templating system.</p>’.
‘</body></html>’;

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream(“sample.pdf”);

?>

Guardamos y ejecumatos el archivo desde un navegador, en nuestro caso: http://javierandres.es/dompdf/deivid.php

Gracias David 😉

One Reply to “Librería php dompdf, alternativa a PDFLib8 convierte html a pdf”

  • Buenas

    Estoy probando DOMPDF pero tengo un problema con el tema de la paginación. No se como forzar nuevas paginas

    Esta por terminar de implementar y diseñar el pdf, solo tengo lo básico, ya que como digo, estoy probandolo.

    Quiero que me salga un registro por página

    Tal y como esta ahora, me salen todos los registros en un PDF en una misma linea en una misma posición:

    ——————————————
    query($sql);
    while ($row = $tarjetas->fetch_array(MYSQLI_ASSOC))
    {
    $html=”

    $row[NUM_TARJET]

    “;
    }

    $dompdf = new Dompdf();

    // instantiate and use the dompdf class
    $dompdf->loadHtml($html);

    // (Optional) Setup the paper size and orientation
    $dompdf->setPaper(‘A4’, ‘landscape’);

    // Render the HTML as PDF
    $dompdf->render();

    // Output the generated PDF to Browser
    $dompdf->stream();

    ?>
    ——————————————

    a ver si me puedes echar una mano. Muchas gracias por todo

LEAVE A COMMENT

This site uses Akismet to reduce spam. Learn how your comment data is processed.