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