enero 23, 2022

¿Cómo convertir Html a PDF usando PHP?

 ¿Cómo convertir Html a PDF usando PHP?

En este tutorial, aprenderemos a convertir páginas con estilo HTML y CSS a PDF usando PHP. Usaremos bibliotecas de terceros para lograr esto porque PHP no tiene una funcionalidad central incorporada para esto.

Solo necesita un poco de conocimiento de HTML y PHP para convertir la página HTML en PDF con estilo CSS. Te explicaré todos y cada uno de los pasos. Así que empecemos.

Como probablemente sepa o escuche de alguna parte, hay muchos convertidores de pdf de bibliotecas PHP de terceros. Eso le permitirá convertir su página HTML en PDF con estilo. También puede hacer cualquier modificación en los archivos para una mejor conversión en PDF.

Las siguientes son las mejores bibliotecas para convertir HTML a PDF utilizando el código de script PHP.

  • TCPDF
  • Dompdf
  • mPDF

Así que estas son las mejores bibliotecas PHP para transferir el contenido HTML con diseño a archivos PDF. Puedes elegir cualquiera de ellos.

Leer También: ¿Cómo convertir un HTML a PDF Usando JavaScript?

Echemos un vistazo a cómo convertir páginas HTML a PDF usando estas bibliotecas PHP una por una.

Tabla de Contenidos

Convierta HTML a PDF Usando TCPDF

La biblioteca PHP de TCPDF generará un documento PDF con un par de líneas de código de escritura. Es fácil de usar esta biblioteca. Simplemente clona el repositorio de GitHub o también puedes descargarlo directamente desde GitHub.

Luego puede importar esta biblioteca en su archivo PHP y usar la función de biblioteca. Esta biblioteca le permite modificar mientras convierte páginas HTML en PDF. Tiene muchas colecciones de ejemplos y fragmentos listos para probar en su página de inicio oficial.

Características de TCPDF:

  • No se requieren bibliotecas externas para las funciones básicas.
  • Todos los formatos de página estándar, formatos de página personalizados, márgenes personalizados y unidades de medida.
  • UTF – 8 Unicode e idiomas de Derecha a izquierda.
  • Fuentes TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 y CID-0.
  • Subconjunto de fuentes.
  • Métodos para publicar código XHTML + CSS, Javascript y Formularios.
  • Imágenes, gráficos (figuras geométricas) y métodos de transformación.
  • Admite imágenes JPEG, PNG y SVG de forma nativa, todas las imágenes compatibles con GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) y todas las imágenes compatibles con ImagMagick (http://www.imagemagick.org/script/formats.php)
  • Códigos de barras 1D y 2D: CÓDIGO 39, ANSI MH10.8M-1983, USD-3, 3 de 9, CÓDIGO 93, USS-93, Estándar 2 de 5, Intercalado 2 de 5, CÓDIGO 128 A/B/C, Extensión basada en UPC de 2 y 5 dígitos, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Código de Cliente de 4 estados de Royal Mail), CBC (Código de Barras para clientes), KIX (Índice Klant-Índice de clientes), Código de barras Inteligente para correo, Código Onecode, USPS-B – 3200, CODABAR, CÓDIGO 11, FARMACODE, FARMACODE DE DOS PISTAS, Datamatrix, Código QR, PDF417.
  • Perfiles ICC JPEG y PNG, Escala de grises, RGB, CMYK, Colores planos y Transparencias.
  • Gestión automática de encabezados y pies de página.
  • Cifrado de documentos de hasta 256 bits y certificaciones de firma digital.
  • Transacciones para DESHACER comandos.
  • Anotaciones en PDF, incluidos enlaces, texto y archivos adjuntos.
  • Modos de representación de texto (relleno, trazo y recorte).
  • Modo de columnas múltiples.
  • Regiones de páginas sin escritura.
  • Marcadores, destinos con nombre y tabla de contenido.
  • Partición de texto.
  • Estiramiento y espaciado de texto (seguimiento).
  • Salto de página automático, salto de línea y alineaciones de texto, incluida la justificación.
  • Numeración automática de páginas y grupos de páginas.
  • Mover y eliminar páginas.Compresión de páginas
  • (requiere extensión php-zlib).
  • Plantillas XObject.
  • Capas y visibilidad de objetos.
  • Soporte para PDF/A-1b.

Siga los pasos a continuación para comprender cómo convertir HTML a PDF en PHP utilizando la biblioteca TCPDF.

Paso 1: Descargue la biblioteca TCPDF desde este enlace https://github.com/tecnickcom/tcpdf

Paso 2: Después de la descarga, obtendrá la carpeta zip, por lo que la descomprimirá en la carpeta donde se aloja su proyecto.

Paso 3: Ahora cree un archivo PHP (index.php) o cualquier otro nombre depende de usted. A continuación, agregue el siguiente código en ese archivo.

Paso 4: Asegúrese de que la ruta de la carpeta TCPDF sea correcta en primera línea require_once('tcpdf_include.php');.


Como puede ver, hice algunos cambios al convertir HTML a PDF usando la biblioteca TCPDF. Y también puede hacer más personalización según sus requisitos. Puedes consultar más ejemplos de personalización aquí.

Lea también: ¿Cómo convertir un HTML a PDF Usando JavaScript?

Convierta HTML a PDF Usando Dompdf

Dompdf también es una de las mejores bibliotecas PHP para convertir cualquier página HTML a un archivo PDF de una manera simple y fácil. Esta biblioteca también permite la modificación al convertir nuestra página HTML a documento PDF utilizando el código PHP.

Te mostraré cómo puedes implementarlo y convertir tu HTML con estilo CSS en un documento PDF.

Características de Dompdf:

  • Maneja la mayoría de CSS 2.1 y algunas propiedades de CSS3, incluidas @import, @ media & @ page rules
  • Admite la mayoría de las presentaciones HTML 4.0 atributos
  • Es compatible con hojas de estilos externas, ya sea local o a través de http/ftp (a través de fopen-wrappers)
  • Es compatible con tablas complejas, incluidas filas & intervalos de columnas, modelos separados de bordes contraídos &, estilos de celda individuales
  • Soporte de imágenes (gif, png (8, 24 y 32 bits con canal alfa), bmp & jpeg)
  • Sin dependencias en bibliotecas PDF externas, gracias a la clase R&OS PDF
  • Soporte PHP en línea
  • Soporte SVG básico

Siga los pasos a continuación para comprender cómo convertir HTML a PDF en PHP utilizando el Dompdf biblioteca.

Paso 1: Descargue la biblioteca Dompdf del repositorio GitHub mediante este enlace https://github.com/dompdf/dompdf.

Paso 2: Después de la descarga, extraiga la carpeta zip y colóquela donde se encuentra su proyecto.

Paso 3: Ahora cree un nuevo archivo PHP (index.php) e incluye el script de autocargador para la biblioteca Dompdf para crear instancias de la clase Dompdf.


Paso 4: Ahora use el siguiente código básico para la conversión de PDF.


Algunas funciones avanzadas para usar esta biblioteca más ampliamente.

Como dije anteriormente, esta biblioteca también le permite modificar y puede hacerlo. Tiene funciones más avanzadas para convertir HTML a PDF.

En el ejemplo anterior, estamos convirtiendo código HTML en línea. Así que vamos a ver cómo convertir archivos HTML a PDF. Para esto, usaremos la función file_get_contents() PHP para obtener todo el contenido HTML. Y luego pase este contenido a la función de biblioteca loadHTML().


Hay métodos más útiles que puede usar para convertir archivos HTML a PDF y los métodos que puede consultar aquí.

Leer También: ¿Cómo convertir un HTML a PDF Usando JavaScript?

Convierta HTML a PDF Usando mPDF

mPDF también es una biblioteca PHP de generación de PDF. Convertirá HTML (codificado en UTF-8) a PDF con estilo CSS. Se basa en FPDF y HTML2FPDF con una serie de mejoras. Es un poco más lento que el script original (HTML2PDF), pero puede generar PDF a partir de un archivo HTML grande con soporte CSS.Características de

mPDF:

  • Acepta HTML codificado en UTF-8
  • Admite casi todos los idiomas, incluidos
    RTL (árabe y hebreo) y
    CJK (chino, japonés y coreano)
  • Marcadores
  • Hojas de estilo CSS
  • Espaciado de palabras y caracteres para justificación
  • Elementos anidados a nivel de bloque (por ejemplo, P, DIV), incluidos márgenes, bordes, relleno, altura de línea, colores de fondo, etc.
  • Soporte (parcial) para elementos de bloque de posición flotante y fija
  • Diseño y orientación de la página
  • Justificación de texto y separación de sílabas
  • Numeración de páginas
  • Paginación impar e incluso con márgenes reflejados
  • Encabezados de página & Pies de página
  • Columnas
  • Tablas: tablas anidadas, giradas o con tamaño automático para que quepan en una página
  • Tabla de contenidos
  • Índice
  • Marcas de agua (con ángulo de texto personalizable)
  • Imágenes en formato JPG, GIF, PNG, SVG, BMP o WMF
  • Contraseña protección
  • Anotaciones
  • Códigos de barras (EAN13, UPC-A / E, Código 11, 39, 93, 128, Codabar, MSI, IMB, Planet, Postnet, RM4SCC, etc.)
  • Importe otro archivo PDF y utilícelo como plantilla
  • Subconjuntos de fuentes incrustados
  • Compatibilidad con PDF / A – 1b (ISO 19005-1:2005)
  • Compatibilidad con PDF/X-1a
  • Compatibilidad con PDF / A-3 (junto con la compatibilidad con facturas de ZUGFeRD)

Siga los pasos a continuación para comprender cómo convertir HTML a PDF en PHP utilizando la biblioteca mPDF.

Paso 1: Descargue la biblioteca mPDF desde este enlace https://github.com/spipu/html2pdf

Paso 2: Extraiga la carpeta y colóquela en la carpeta de su proyecto.

Paso 3: Crea un nuevo .archivo php (index.php) e importe el cargador automático mPDF en el archivo. Y luego crear un nuevo objeto de la clase mPDF.


Paso 4: Ahora está listo para usar y puede convertir su HTML en un archivo PDF.


Lea también: ¿Cómo convertir un HTML a PDF Usando JavaScript?

Deja una respuesta

Tu dirección de correo electrónico no será publicada.