You are here
¿Cómo realizar archivos PDF con PHP? Sin categoría 

¿Cómo realizar archivos PDF con PHP?

¿Cómo realizar archivos PDF con PHP?

¿Cómo realizar archivos PDF con PHP?
¿Cómo realizar archivos PDF con PHP?

 

Los archivos PDF se han vuelto lo suficientemente extendido entre las empresas e instituciones para poder producir de forma automática y dinámicamente en grandes cantidades es una habilidad valiosa para aprender.

Dado que cualquiera puede instalar PHP, pueden utilizar la sencilla clase PHP 5 de PDFlib que se proporciona para realizar un mayor número de archivos PDF en cualquier formato que necesita.

La ironía es, por supuesto, es ahora PDFlib comercial y ofrece una PDFlib Lite. De cualquier manera, la biblioteca PDFlib tiene una curva de aprendizaje difícil de manejar, y en su lugar, lo recomiendo FPDF para sus usos generales PDF.

Esta es una biblioteca de software gratuito PDF escrito completamente en PHP, por lo que no se requiere ninguna instalación PECL o una pera, lo que reducir la velocidad.

Por lo tanto, un gran negocio no debe usar esto para procesar cientos de archivos PDF, pero para trabajos más pequeños que trabaja.

Haciendo un documento PDF básico sobre la marcha te voy a mostrar cómo hacer un documento PDF básico con los bloques de texto de diferentes alineaciones, así como a doble espacio, encabezados y pies y la visualización de una imagen.

Vamos a saltar inmediatamente en un ejemplo que muestra todo esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
require('classes/fpdf/fpdf.php');
class PDF extends FPDF {
function Header() {
    $this->SetFont('Times','',12);
    $this->SetY(0.25);
    $this->Cell(0, .25, "John Doe ".$this->PageNo(), 'T', 2, "R");
    //reset Y
    $this->SetY(1);
}
function Footer() {
//This is the footer; it's repeated on each page.
//enter filename: phpjabber logo, x position: (page width/2)-half the picture size,
//y position: rough estimate, width, height, filetype, link: click it!
    $this->Image("logo.jpg", (8.5/2)-1.5, 9.8, 3, 1, "JPG", "https://www.phpjabbers.com");
}
}
//class instantiation
$pdf=new PDF("P","in","Letter");
$pdf->SetMargins(1,1,1);
$pdf->AddPage();
$pdf->SetFont('Times','',12);
$lipsum1="Lorem ipsum dolor sit amet, nam aliquam dolore est, est in eget.";
 
$lipsum2="Nibh lectus, pede fusce ullamcorper vel porttitor.";
 
$lipsum3 ="Duis maecenas et curabitur, felis dolor.";
 
$pdf->SetFillColor(240, 100, 100);
$pdf->SetFont('Times','BU',12);
 
//Cell(float w[,float h[,string txt[,mixed border[,
//int ln[,string align[,boolean fill[,mixed link]]]]]]])
$pdf->Cell(0, .25, "lipsum", 1, 2, "C", 1);
 
$pdf->SetFont('Times','',12);
//MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])
$pdf->MultiCell(0, 0.5, $lipsum1, 'LR', "L");
$pdf->MultiCell(0, 0.25, $lipsum2, 1, "R");
$pdf->MultiCell(0, 0.15, $lipsum3, 'B', "J");
$pdf->AddPage();
$pdf->Write(0.5, $lipsum1.$lipsum2.$lipsum3);
 
$pdf->Output();
?>

Puedo crear un PDF en el modo de retrato con un tamaño de la letra y se mide en pulgadas.

Entonces, me puse los márgenes a 1 pulgada, añadir nuestra primera página, a continuación, establezca la fuente a Times, tamaño 12.

Entonces, mis 3 textos ficticios, y después de eso me puse el color de relleno que será el espacio detrás del texto de mi título con una negrita / subrayado modificador.

Después de eso, puedo imprimir el título, a continuación, restablecer la fuente y especificar los diferentes tipos de MultiCells.

La página está compuesta por células en un plano x, y en FPDF, lo que hace que sea muy conveniente trabajar con una edición básica de PDF.

Los encabezados y pies son funciones llamadas automáticamente en la clase padre, pero no hacen nada por defecto. Eso significa que tenemos que redefinir a nuestras necesidades.

En este caso, el nombre y número de página como el encabezado y un logotipo con un enlace como el pie de página. Estos se repiten en cada página.

Tenga en cuenta que con el fin de colocar el texto en el lugar adecuado, tuve que usar las funciones Setx y setY.

No se olvide de restablecerlos a su flujo normal cuando haya terminado en el encabezado o pie de página, sin embargo! Las células son las unidades individuales de la página.

Es conveniente definir una línea con una sola célula, pero al mismo tiempo esto se puede lograr mucho más rápidamente mediante el uso de la función MultiCell que creará automáticamente una nueva celda como texto se pasa a través.

Escribir es sólo transmitido en texto.

Una cosa a tener absolutamente en cuenta es que se pueden emitir cualquier texto para el navegador al intentar enviar este PDF en el navegador, si usted está haciendo sobre la marcha.

Si lo estás haciendo para su almacenamiento o uso posterior, entonces no hay problema en la salida de texto para que el usuario también.

Esto se logra mediante el establecimiento de los parámetros de salida adecuada. La separación se realiza con la altura de la línea. Usted tiene que hacer algunos cálculos para averiguar lo que quiere.

La altura de la línea es toda la altura de la línea, lo que significa que las líneas son el uno contra el otro. Eso significa que cualquier cosa que se para la altura de la línea es el espaciado entre las letras, también!

Con estas habilidades en mente, usted debería ser capaz de hacer lo que quiera en un archivo PDF. Para una mayor funcionalidad, hay una sección Secuencias de comandos, pero por supuesto siempre existe la biblioteca PDFlib que proporciona todo tipo de especialización.

FPDF es una biblioteca muy documentado, sin embargo, y es muy sencillo de utilizar.


Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros

Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Related posts