A menudo necesitamos tener cierta información en Pdf y convertimos la tarea en algo tedioso utilizando conversores y diversas herramientas.
En esta entrada os voy a explicar como generar un pdf con el contenido de una pagina.
Para ellos vamos a utilizar la libreria http://www.fpdf.org/ y vamos a aprovechar el blog que creamos en entradas anteriores http://programacionconphp.com/crear-un-blog-sencillo-desde-cero-en-php-y-mysql/
Lo primero que haremos es incluir las ficheros necesarios en nuestro proyecto fpfdf.php y /fonts que lo obtendremos de aqui http://www.fpdf.org/es/dl.php?v=181&f=zip
El siguiente paso es crear en enlace que generara nuestro pdf, para ello editaremos el fichero show.php y añadiremos el enlace.
<?php require_once '../model.php'; ?> <?php $post = getPostById($_GET['id']); ?> <html> <body> <h1><?php echo $post['title'] ?></h1> <div><?php echo $post['date'] ?></div> <div><?php echo $post['author'] ?></div> <div> <?php echo $post['content'] ?></div> <div> <a href="showPdf.php?id=<?php echo $_GET['id'] ?>">Print PDF</a> <a href="../">Return to main page</a></div> </body> </html>
Paso seguido crearemos el fichero que genera el pdf showPdf.php
<?php require('../model.php'); require('../fpdf.php'); $post = getPostById($_GET['id']); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',13); $pdf->Cell(0,15,$post['title'],0,1); $pdf->Cell(0,15,$post['date'],0,1); $pdf->Cell(0,15,$post['author'],0,1); $pdf->Cell(0,15,$post['content'],0,1); $pdf->Output(); ?>
El resultado lo podeis ver aqui http://programacionconphp.com/dev/simpleBlogPrintPdf/
El codigo lo podeis obtener desde aqui https://github.com/victorgarciasisi/basicBlogPrintPdf