Crear PDF de una pagina con php

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

Deja un comentario