Convierte HTML a PDF en CodeIgniter usando Dompdf

PDF es el formato más utilizado para crear el documento en la aplicación web. El archivo PDF proporciona una forma sencilla y fácil de descargar el montón de datos en un archivo. Antes de descargar el contenido de la página web, el contenido debe convertirse de HTML a PDF. La conversión de HTML a PDF se puede hacer fácilmente usando la biblioteca PHP.
Dompdf es una biblioteca de PHP que ayuda a generar PDF a partir de contenido HTML. Es muy fácil convertir HTML a PDF en PHP con Dompdf . Si su aplicación se construyó con CodeIgniter, se debe crear una biblioteca de PDF para generar PDF utilizando Dompdf. En este tutorial, le mostraremos cómo convertir HTML a pdf y generar PDF utilizando Dompdf en CodeIgniter .

Controlador

La index()función de Welcome Controller genera PDF desde HTML.
  • Obtener el HTML de salida de la vista de welcome_message.
  • Cargue la biblioteca de PDF CodeIgniter para usar la clase Dompdf.
  • Convierte contenido HTML y genera PDF usando Dompdf.
<? php defined ( 'BASEPATH' ) O exit ( 'No se permite el acceso directo al script' ); 

la clase  Welcome  amplía el  CI_Controller  { 
    
índice de     función pública  () { 
        $ this -> load -> view ( 'welcome_message' ); 
        
        // Obtener salida html 
        $ html  $ this -> output -> get_output (); 
        
        // Cargar la biblioteca pdf 
        $ this -> load -> library ( 'pdf' ); 
        
        // Cargar contenido HTML 
        $ esto ->dompdf -> loadHtml ( $ html ); 
        
        // (Opcional) Configure el tamaño y la orientación del papel 
        $ this -> dompdf -> setPaper ( 'A4' 'landscape' ); 
        
        // Renderiza el HTML como PDF 
        $ this -> dompdf -> render (); 
        
        // Genere el PDF generado (1 = descargar y 0 = previsualizar) 
        $ this -> dompdf -> stream ( "welcome.pdf" , array ( "Attachment" => 0 )); 
    } 
    
}

Biblioteca

Biblioteca de PDF CodeIgniter (Pdf.php):
La biblioteca de PDF CodeIgniter es una biblioteca personalizada que ayuda a convertir la salida HTML a PDF utilizando DOMPDF.
<? php defined ( 'BASEPATH' ) O exit ( 'No se permite el acceso directo al script' ); / ** 
 * Biblioteca de PDF CodeIgniter 
 * 
 * Generar PDF en aplicaciones CodeIgniter. 
 * 
 * @package CodeIgniter 
 * @subpackage Libraries 
 * @category Libraries 
 * @author CodexWorld 
 * @license https://www.codexworld.com/license/ 
 * @link https://www.codexworld.com 
 * / 

// referencia la Dompdf namespace use  Dompdf \ Dompdf ; 

class  Pdf { 
    public function  __construct() { 
        
        // incluir autoloader 
        require_once  dirname ( __FILE__ ). '/dompdf/autoload.inc.php' ; 
        
        // crear una instancia y usar la clase dompdf 
        $ pdf  = new  DOMPDF (); 
        
        $ CI  = &  get_instance (); 
        $ CI -> dompdf  $ pdf ; 
        
    } 
} ?>
Biblioteca Dompdf (/ dompdf): la
biblioteca PDF personalizada utiliza Dompdf para generar PDF. Por lo tanto, incluya la biblioteca Dompdf para crear una instancia de la clase Dompdf.

Métodos útiles de Dompdf

Los siguientes son algunos métodos útiles de la biblioteca Dompdf para implementar la funcionalidad de conversión de HTML a PDF.
  • loadHtml (): carga contenido HTML.
    • $ str (string) - Requerido. Especifique el HTML a cargar.
    • $ encoding (string) - Opcional. Especificar la codificación.
  • loadHtmlFile (): carga contenido de un archivo HTML.
    • $ archivo (cadena) - Requerido. Especifique la ruta del archivo a cargar.
  • output (): devuelve el PDF como una cadena.
    • $ opciones (matriz) - opcional. Especifique si se habilitará la compresión de flujo de contenido. (comprimir => 1 o 0)
  • render (): renderiza el HTML a PDF.
  • setBasePath (): establece la ruta base para incluir hojas de estilo externas e imágenes.
    • $ basePath (cadena): la ruta base que se usará al cargar las URL de recursos externos.
  • setPaper (): establece el tamaño y la orientación del papel.
    • $ size (string | array) - 'letter', 'legal', 'A4', etc.
    • $ orientación (cadena) - 'retrato' o 'paisaje'.
  • stream (): transmite el PDF al cliente.
    • $ filename (cadena): especifique el nombre del archivo (sin la extensión .pdf).
    • $ opciones (array) -
      • 'compress' => 1 o 0 - habilita la compresión de flujo de contenido.
      • 'Archivo adjunto' => 1 = descarga o 0 = vista previa

Opciones de configuración

La biblioteca Dompdf tiene varias opciones para configurar la generación de PDF. En el código de ejemplo, se utilizan algunas de las opciones de configuración más utilizadas (tamaño y orientación del papel, salida de PDF, etc.). Puedes ver todas las demás opciones disponibles desde aquí .

Conclusión

Nuestra biblioteca personalizada de Dompdf proporciona la forma más fácil de convertir HTML a PDF en CodeIgniter usando Dompdf. Nuestro código de ejemplo muestra las opciones de configuración más útiles para generar PDF en CodeIgniter. Toda la funcionalidad disponible de la clase Dompdf se puede usar en la biblioteca de PDF CodeIgniter . El código de ejemplo genera el PDF a partir de HTML de la vista. Puede convertir cualquier HTML dinámico y generar PDF según sus necesidades.

Acerca de: Programator

Somos Instinto Programador

0 comentarios:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Con tecnología de Blogger.