Convertir HTML a PDF en PHP con Dompdf

PDF es un formato de archivo creado por Adobe Systems para ilustrar texto e imágenes en un documento de diseño fijo. PDF se utiliza para descargar el conjunto de datos o contenido de texto en la aplicación web. El formato de archivo PDF es la opción perfecta para descargar el texto o el contenido HTML de un archivo. En el momento de descargar el contenido de la página web como archivo PDF, se requiere convertir HTML a PDF. En este tutorial, le mostraremos cómo convertir HTML a PDF y generar archivos PDF usando PHP.

Dompdf es una biblioteca PHP que proporciona una forma sencilla de convertir documentos HTML a PDF. Usando la biblioteca Dompdf puede generar fácilmente PDF desde la página HTML en PHP. El código de ejemplo le ayudará a implementar la funcionalidad de generación de PDF en la aplicación web y simplificará la conversión de HTML a PDF en PHP con Dompdf.

Instalación y configuración de Dompdf

Descargue la versión estable de dompdf desde GitHub. Extraiga la versión descargada del archivo dompdf y colóquela en el directorio donde desea usar Dompdf.

Tenga en cuenta que: No es necesario descargar la biblioteca Dompdf por separado, todos los archivos necesarios están incluidos en nuestro paquete de código fuente.

Crear instancias de clase Dompdf

Para usar la clase Dompdf, debe incluir el cargador automático en el script PHP. Use el siguiente código PHP para crear instancias y usar la clase dompdf.

// Include autoloader 
require_once 'dompdf/autoload.inc.php';
// Reference the Dompdf namespace
use Dompdf\Dompdf;
// Instantiate and use the dompdf class
$dompdf = new Dompdf();

Uso básico (Convertir HTML a PDF)

El siguiente ejemplo muestra cómo usar Dompdf para convertir HTML y generar PDF con una configuración mínima.

  • Especifique el contenido HTML en el método loadHTML () de la clase Dompdf.
  • Renderizar HTML como PDF usando el método render ().
  • Envíe el PDF generado al navegador mediante el método stream ().
// Load HTML content 
$dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();

Uso avanzado

Con la biblioteca Dompdf, puede mejorar fácilmente la funcionalidad de la creación de PDF. El siguiente código genera PDF a partir de un archivo HTML (pdf-content.html).

  • Obtener contenido del archivo HTML usando la función file_get_contents () en PHP.
  • Carga contenido HTML usando el método loadHTML() de la clase Dompdf.
  • Controle la salida PDF usando la función stream () de la clase Dompdf.
  • $filename – (string) Nombre del archivo PDF.
  • $options – (matriz) Opciones de encabezado.
  • Attachment – 1 = descargar y 0 = vista previa
// Load content from html file 
$html = file_get_contents("pdf-content.html");
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF (1 = download and 0 = preview)
$dompdf->stream("codexworld", array("Attachment" => 0));

Métodos útiles Dompdf

La biblioteca Dompdf proporciona varios métodos y opciones para configurar la creación de PDF. A continuación se muestran algunos de los métodos útiles de la clase Dompdf que se usan comúnmente para integrar la funcionalidad HTML a PDF.

loadHTML (): Carga contenido HTML.

  • $str (cadena) – Requerido. Especifique HTML para cargar.
  • encoding codificación (cadena) – Opcional. Especifique la codificación.

loadHtmlFile (): Carga contenido desde un archivo HTML.

  • $archivo (cadena) – Requerido. Especifique el nombre de archivo o la url a cargar.

output (): Devuelve el PDF como una cadena.

  • $opciones (matriz) – Opcional. Especifique si se habilitará la compresión de flujo de contenido. (compress = > 1 o 0)

render(): Renderiza el HTML a PDF.

setBasePath(): Establece la ruta de acceso base para incluir hojas de estilos e imágenes externas.

  • $Ruta de base (cadena): La ruta de base que se utilizará al cargar las URL de recursos externos.

setPaper (): Establece la orientación del tamaño del papel &.

  • $tamaño (cadena / matriz) – ‘letra’, ‘legal’, ‘A4’, etc.
  • orientation orientación (cadena) – ‘ retrato ‘u’paisaje’.

stream (): Transmite el PDF al cliente.

  • $nombre de archivo (cadena): Especifica el nombre del archivo que se va a transmitir (sin .extensión pdf).
  • options options (array) –
    • ‘compress’ => 1 o 0-habilita la compresión de flujo de contenido.
    • ‘Archivo adjunto’ = > 1 = descarga o 0 = vista previa

Conclusión

En este tutorial, hemos tratado de proporcionar una manera fácil de convertir HTML a PDF con Dompdf utilizando PHP. Nuestro código de ejemplo muestra la opción de configuración más utilizada para generar PDF en PHP. Puede ampliar fácilmente la funcionalidad utilizando las opciones de configuración de Dompdf según sus necesidades. Para obtener todos los archivos necesarios, incluida la biblioteca Dompdf, descargue el código fuente.

¿Desea obtener ayuda para la implementación, o modificar o mejorar la funcionalidad de este script? Enviar Solicitud de Servicio de pago

Si tiene alguna pregunta sobre este script, envíela a nuestra comunidad de Control de calidad – Haga una pregunta

Write a Comment

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