php-fpdf
PHP - FPDF
viernes, 21 de julio de 2017
jueves, 20 de julio de 2017
¿Que es FPDF?
Los sitios oficiales de PHP y de fPDF son: http://www.php.net/ y http://www.fpdf.org/en ellos se encuentran mucha información para ciertas aplicaciones.
Con fPDF usted puede crear formularios que se llenan en la web y que producen un archivo pdf, o bien puede hacer una consulta a la base de datos y generar el resultado del Query en un archivo PDF que se pueda imprimir de forma profesional.
Los Comandos Básicos de Uso
require('fpdf.php')
Siempre debemos de incluir un llamado a la librería fPDF desde nuestro programa en php. Allí es donde se encuentra el código de las herramientas que fPDF nos brinda para poder generar ficheros PDFs. Sin él no podemos hacer nada más.
También se puede susbtituir el comando requiere por include. Es posible tener la librería fPDF en un directorio aparte de donde se encuentra el programa y esto lo puedes hacer de cualquiera de las siguientes maneras:
También se puede susbtituir el comando requiere por include. Es posible tener la librería fPDF en un directorio aparte de donde se encuentra el programa y esto lo puedes hacer de cualquiera de las siguientes maneras:
require('../../Librerias/fPDF/fpdf.php');
include('../../Librerias/fPDF/fpdf.php');
include('../../Librerias/fPDF/fpdf.php');
FPDF()
Es el constructor de la clase, el método más importante. Sin él no entra en acción fPDF. Siempre debes de tener esta línea en tu programa. Después puedes modificar los atributos de la clase (con los comandos que abajo se describen) para que se genere el archvo pdf.
Sintaxis:
Sintaxis:
$pdf = new PDF([Orientacion], [Unidad], [Tamaño]);
Dónde:
Orientación de página por defecto. Los posibles valores son (indiferente a mayúsculas):
P o Portrait (normal)
L o Landscape (apaisado)
Valor por defecto es P.
Unidad: Unidad de medida de usuario. Los posibles valores son:
pt: punto
mm: milimetro
cm: centimetro
in: pulgada
Un punto es igual a 1/72 de pulgada, es decir cerca de 0.35 mm (siendo una pulgada 2.54 cm). Esta es una unidad muy común en tipografía; los tamaños de fuentes son expresados en esa unidad.
Valor por defecto es mm.
Tamaño: El formato usado por las páginas. Es puede ser uno de los siguientes valores (indiferente a mayúsculas):
A3
A4
A5
Letter
Legal
o un formato personalizado en la forma de un array de dos elementos conteniendo el ancho y el alto (expresado en la unidad dada por unit).
Valor por defecto es A4.
Ejemplos:
$pdf = new FPDF('P','mm',array(100,150));
$pdf = new PDF();
$pdf = new PDF();
AddPage()
Añade una nueva página al documento. La fuente que fue fijada antes de ser invocada es restaurada automáticamente. No es necesario invocar nuevamente SetFont() si desea continuar con la misma fuente. Esto también se aplica para colores y ancho de líneas.
El origen del sistema de coordenadas es la esquina superior izquierda y se incrementan hacia abajo.
Sintaxis:
El origen del sistema de coordenadas es la esquina superior izquierda y se incrementan hacia abajo.
Sintaxis:
$pdf->AddPage([Orientacion], [Tamaño]);
Donde Orientación y Tamaño tienen las mismas especificaciones que las indicadas en el comando FPDF.
Ejemplos:
$pdf->AddPage();
$pdf->AddPage('P');
$pdf->AddPage('P', 'Letter');
$pdf->AddPage('P');
$pdf->AddPage('P', 'Letter');
SetFont()
Establece la fuente usada para imprimir cadenas de carácteres. Es obligatorio invocar este método por lo menos una vez antes de imprimir texto o el documento resultante no será válido. El método puede ser invocado antes que la primera página sea creada y es mantenido de página a página. Si sólo desea cambiar el tamaño de la fuente actual, es más simple invocar SetFontSize().
Sintaxis:
Sintaxis:
SetFont(string family [, string style [, float size]])
Donde:
Family: Familia de fuente. Puede ser un nombre definido por AddFont() o una de las familias estándar (no sensible a mayúsculas o minúsculas):
Courier (fixed-width)
Helvetica o Arial (sinónimo; sans serif)
Times (serif)
Symbol (symbolic)
ZapfDingbats (symbolic)
Tambien es posible pasar un cadena vacia. En este caso, se mantiene la familia actual.
Style: Estilo de fuente. Los valores posibles son (no sensible a mayúsculas o minúsculas):
cadena vacia: regular
B: bold
I: italic
U: underline
o cualquier combinación. El valor por defecto es regular.
Los estilos Bold e italic no aplican para Symbol y ZapfDingbats.
Size: Tamaño de fuente en puntos. El valor por defecto es el tamaño actual. Si ningún tamaño ha sido especificado desde el comienzo del documento, toma el valor de 12.
Ejemplos:
// Times regular 12
$pdf->SetFont('Times');
// Arial bold 14
$pdf->SetFont('Arial','B',14);
// Elimina bold
$pdf->SetFont('');
// Times bold, italic y underlined 14
$pdf->SetFont('Times','BIU');
$pdf->SetFont('Times');
// Arial bold 14
$pdf->SetFont('Arial','B',14);
// Elimina bold
$pdf->SetFont('');
// Times bold, italic y underlined 14
$pdf->SetFont('Times','BIU');
Cell()
Imprime una celda (de área rectangular) bordes opcionales, color de fondo y secuencia de carácteres La esquina superior izquierda de la celda corresponde a la posición actual. El texto puede ser alineado o centrado. Despues de invocar, la posición actual se desplaza a la derecha o la siguiente línea. Es posible poner una referencia en el texto.
Si está el salto de página automático habilitado y la celda esta por fuera del límite, es realizado un salto de página antes de producir la salida.
Este comando es uno de los más utilizados por que se usa para imprimir el texto. Por ello ahondaremos más en éste.
Sintaxis:
Si está el salto de página automático habilitado y la celda esta por fuera del límite, es realizado un salto de página antes de producir la salida.
Este comando es uno de los más utilizados por que se usa para imprimir el texto. Por ello ahondaremos más en éste.
Sintaxis:
Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, boolean fill [, mixed link]]]]]]])
Donde:
W: Ancho de Celda. Si es 0, la celda se extiende hasta la márgen derecha.
H: Alto de celda. Valor por defecto: 0.
TXT: Cadena a ser impresa. Valor por defecto: cadena vacia.
Border: Indica si los bordes deben se dibujados alrededor de la celda. El valor puede ser un número:
0: sin borde
1: marco
o una cadena que contenga una o una combinación de los siguientes caracteres (en cualquier orden):
L: izquierda
T: superior
R: derecha
B: inferior
Valor por defecto: 0.
Ln: Indica donde la posición actula debería ir antes de invocar. Los valores posibles son:
0: a la derecha
1: al comienzo de la siguiente línea
2: debajo
Poner 1 es equivalente a poner 0 y llamar justo despues Ln().
Valor por defecto: 0.
Valor por defecto: 0.
Align: Permite centrar o alinear el texto. Los posibles valores son:
L o una cadena vacia: alineación izquierda (valor por defecto)
C: centro
R: alineación derecha
Fill: Indica si elfondo de la celda debe ser dibujada (true) o transparente (false). Valor por defecto: false.
Link: URL o identificador retornado por AddLink().
Pasos para crear el FPDF
1.-Activar su gestor de base de datos en este caso es xampp le deben de dar en star y le debe aparecer verdad eso significa que el programa esta funcionando con normalidad.
2.-Entrar a la página donde se encuentra el manual FPDF http://www.fpdf.org/
3.-Descargamos el manual la versión mas resiente V1.81
4.-Una vez descargado nos vamos donde se encuentra nuestro gestor de base de datos abrimos en xampp.
5.- Entramos a HTDOCS dentro de eso creamos una carpeta yo le pondré pdf dentro de pdf creamos otra carpeta y luego de esa carpeta creado copiamos lo descargado y extraemos. Mi carpeta se llama fpdf15 dentro de ella esta lo que extraje de lo que descargué en fpdf.
6.-Entramos a Dreamweaver y creamos un archivo dentro de la carpeta PDF yo le puse el nombre de “datos.php” y abrimos PHP.
7.-Extraigo con el require para extraer mi carpeta (“fpdf15/pdf.php”)
8._Creo una página pero primero pongo con que variable voy a trabajar $pdf y creo un nuevo pdf el código $pdf=new FPDF(); añadimos una página $pdf->AddPage(); creo una fuente $pdf->SetFont('Arial','',15);
9.-Creamos una celda $pdf->Cell(0,10,'hola ',1,1,'C'); y cerramos el documento con $pdf->Output(); pasamos a probar yéndonos http://localhost/pdf/ y luego entramos al archivo datos .php cuando entramos ya debe de estar creado una celda.
Se ingresa a datos.php.
Se abre y se ve la celda.
10.-Por último puede copiar y así se crea más celdas y le queda como esto…Bueno eso es todo espero que le haya ayudado.
Después de
una investigación con elocuencia y según
las páginas oficiales de PHP y FPDF son unas herramientas en lenguaje de código,
que se usan para crear páginas web o formularios. Se utiliza FPDF para realizar
reportes en formato PDF con la ayuda de los códigos influenciados en PHP.
Los
códigos básicos que son utilizados en el formato FPDF son para realizar la
estructura del documento PDF. Este puede ser editado en varios idiomas,
agregándole varios formatos de tipografía con respectivos colores a su
disposición y a pesar de su lenta velocidad de realizar el documento, tiene la
desventaja de que no sea extenso o complejo.
Hasta otra ocasión ...es todo en programación php-fpdf.
Gracias Bv
link de monografía :
https://www.dropbox.com/s/zwaww12vhfhbu4q/FPDF-Monografia.docx?dl=0
link de video de Youtube:
https://www.youtube.com/watch?v=HylFgD0k7Vk&feature=youtu.be
Suscribirse a:
Entradas (Atom)