Diferencia entre revisiones de «Usuario:ManuelRomero/PHP/pdf»
De WikiEducator
< Usuario:ManuelRomero | PHP
(Página creada con «===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á...») |
(→Estableciendo conjunto de caracteres) |
||
Línea 24: | Línea 24: | ||
===Estableciendo conjunto de caracteres=== | ===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. | *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. | ||
+ | <source lang=php> | ||
<?php | <?php | ||
Línea 38: | Línea 39: | ||
$pdf->Output(); //Generando la salida o página pdf | $pdf->Output(); //Generando la salida o página pdf | ||
?> | ?> | ||
+ | </source> | ||
</source> | </source> | ||
*También podemos crear una fuente a partir de un fichero ttf y crearlo con un sistema de codificación concreto. | *También podemos crear una fuente a partir de un fichero ttf y crearlo con un sistema de codificación concreto. | ||
+ | *Vamos a incorporar una nueva fuente a nuestra página. | ||
+ | *Para ello vamos a la siguiente url para localizar la fuente | ||
+ | {{MRM_Recursos de la Web|Title = Web de estilos de letra| | ||
+ | http://www.abstractfonts.com/ | ||
+ | }} | ||
+ | *Descargamos el fichero ttf con tipo de letra | ||
+ | *Posteriormente podemos crear el fichero de carga de tipo de letra con la herramienta makefont | ||
+ | <source lang=php> | ||
+ | php makefont/makefont.php fuetes_ttf/tipo_letra_ttf_descargada.TTF iso-8859-1 | ||
+ | </source> | ||
+ | *Esto genera dos ficheros que copiamos a la carpeta font | ||
+ | *Una vez ahí podemos usar el método AddFont para añadir la fuente, y luego usarla | ||
+ | <source lang=php> | ||
+ | //.... | ||
+ | $pdf->AddFont('fuenteAmazOOS', '', 'AmazOOSTROBBold.php'); //Añade una fuente nueva estableciendo el fichero | ||
+ | $pdf->SetFont('fuenteAmazOOS'); //Establecer la nueva fuente | ||
+ | $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> | ||
===Cabecera y pie de página=== | ===Cabecera y pie de página=== |
Revisión de 00:36 28 mar 2017
Contenido
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 ?>
Tip: No se puede generar ninguna salida antes ni después de output
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.
- Vamos a incorporar una nueva fuente a nuestra página.
- Para ello vamos a la siguiente url para localizar la fuente
- Descargamos el fichero ttf con tipo de letra
- Posteriormente podemos crear el fichero de carga de tipo de letra con la herramienta makefont
php makefont/makefont.php fuetes_ttf/tipo_letra_ttf_descargada.TTF iso-8859-1
- Esto genera dos ficheros que copiamos a la carpeta font
- Una vez ahí podemos usar el método AddFont para añadir la fuente, y luego usarla
//.... $pdf->AddFont('fuenteAmazOOS', '', 'AmazOOSTROBBold.php'); //Añade una fuente nueva estableciendo el fichero $pdf->SetFont('fuenteAmazOOS'); //Establecer la nueva fuente $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