Usuario:ManuelRomero/PHP/pdf

De WikiEducator
< Usuario:ManuelRomero‎ | PHP
Revisión a fecha de 22:56 27 mar 2017; ManuelRomero (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Fpdf

  • fpdf o Free pdf es una librería o biblibioteca que nos permite generar ficheros o documentos pdf desde php.
  • La documentación es muy buena y está en castellano

Plantilla:MRM Recursos en la Web

  • Como está explicado de forma sencilla, vamos a ver ejemplos concretos y referenciaremos en la web

Uso básico

  • Entendemos por ello el mínimo número de acciones para visualizar un documento pdf.
  • Descargamos la librería (Necesitamos el fichero fpdf.php, el css y la carpeta de fuentes
<?php
require('fpdf.php');
 
$pdf = new FPDF();
$pdf->AddPage(); //Agregar una página
$pdf->SetFont('Arial','B',16); //Establecer la fuente, obligatorio antes de escribir un texto
$pdf->Cell(40,10,'Hello World!'); //Añadir una celda: Recuadro en la posición actual, especificando anchura, altura y texto 
$pdf->Output(); //Generando la salida o página pdf
?>
Icon present.gif
Tip: No se puede generar ninguna salida antes ni después de output


Icon present.gif
Tip: El método Cell admite hasta 7 parámetros http://www.fpdf.org/es/doc/cell.htm


Estableciendo conjunto de caracteres

  • Para ello podemos usar el método utf8_decode() de php, partiendo de la ide que esté codificado en utf8 y queramos usarlo enISO 8859-1 es una norma de la ISO que define la codificación del alfabeto latino.

<?php

require ('./fpdf181/fpdf.php');

$pdf = new FPDF(); $text = "España es un país muy bonito"; $pdf->AddPage(); //Agregar una página $pdf->SetFont('Arial', 'B', 16); //Establecer la fuente, obligatorio antes de escribir un texto $pdf->Cell(40, 10, "$text"); //Añadir una celda: Recuadro en la posición actual, especificando anchura, altura y texto $pdf->Ln(); $text = utf8_decode($text); $pdf->Cell(40, 10, "$text"); //Añadir una celda: Recuadro en la posición actual, especificando anchura, altura y texto $pdf->Output(); //Generando la salida o página pdf ?> </source>

  • También podemos crear una fuente a partir de un fichero ttf y crearlo con un sistema de codificación concreto.

Cabecera y pie de página

Escribiendo texto

Añadiendo páginas

Estableciendo imágenes y links

Agregando tablas