Codeigniter - Como puedo imprimir en pdf con diseño?

 
Vista:
sin imagen de perfil
Val: 1
Ha mantenido su posición en Codeigniter (en relación al último mes)
Gráfica de Codeigniter

Como puedo imprimir en pdf con diseño?

Publicado por Pablo Javier (1 intervención) el 08/02/2017 19:45:00
Estimados, tengo una consulta sobre como lograr implementar una impresión pdf en codeigniter ya dispongo de la misma pero quiero añadir esa libreria para otra pagina application\helpers\mpdf la cual me genera un informe en pdf ahora quiero es que esta misma me genere un pdf de una vista en otra pagina y no se como implementarla
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Generación de PDF con la biblioteca mPDF en otra página

Publicado por Alejandro (44 intervenciones) el 01/09/2023 21:42:32
Claro, Pablo, para implementar la generación de un informe PDF en CodeIgniter utilizando la biblioteca `mpdf`, puedes seguir estos pasos:

Paso 1: Descargar e instalar la biblioteca `mpdf`.
- Descarga la biblioteca `mpdf` desde su sitio web oficial: https://mpdf.github.io/
- Descomprime el archivo descargado y coloca la carpeta `mpdf` en tu directorio de CodeIgniter, generalmente en la carpeta `application/helpers`.

Paso 2: Configurar `mpdf` en CodeIgniter.
- Abre el archivo `application/config/config.php` de tu proyecto y configura la base URL de tu sitio web si aún no lo has hecho:

1
$config['base_url'] = 'http://tu-sitio.com/';

- Crea un archivo personalizado en tu carpeta `application/config` llamado `mpdf.php` y configura `mpdf` de la siguiente manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
defined('BASEPATH') or exit('No direct script access allowed');
 
$config = [
    'mode' => 'utf-8',
    'format' => 'A4',
    'margin_left' => 10,
    'margin_right' => 10,
    'margin_top' => 10,
    'margin_bottom' => 10,
    'margin_header' => 0,
    'margin_footer' => 0,
    'orientation' => 'P',
];

Paso 3: Crear un controlador para generar el PDF.
- Crea un controlador en `application/controllers` que se encargará de generar el PDF. Por ejemplo, puedes llamarlo `PdfController.php`.
- En este controlador, cargarás la biblioteca `mpdf` y generará el PDF a partir de una vista. Asegúrate de incluir la ruta correcta al archivo `autoload.php` de CodeIgniter en tu controlador.

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
<?php
defined('BASEPATH') or exit('No direct script access allowed');
 
class PdfController extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->library('mpdf');
    }
 
    public function generarInformePDF()
    {
        // Cargar la vista que quieres convertir en PDF
        $data = []; // Puedes pasar datos a tu vista si es necesario
        $html = $this->load->view('tu_vista', $data, true);
 
        // Configurar el PDF
        $this->mpdf->initialize();
        $this->mpdf->setHeader('Tu encabezado');
        $this->mpdf->setFooter('Tu pie de página');
 
        // Generar el PDF
        $this->mpdf->WriteHTML($html);
        $this->mpdf->Output('Informe.pdf', 'I'); // Abre en el navegador
 
        // Alternativamente, puedes guardar el PDF en el servidor
        // $this->mpdf->Output('path_al_archivo/Informe.pdf', 'F');
    }
}

Paso 4: Crear la vista para el PDF.
- Crea una vista en `application/views` que contenga el contenido que deseas convertir en PDF. Por ejemplo, puedes llamarla `tu_vista.php`.

Paso 5: Acceder al generador de PDF.
- Para acceder al generador de PDF, visita la URL correspondiente en tu navegador, como `http://tu-sitio.com/index.php/pdfcontroller/generarInformePDF`.

Estos pasos te permitirán utilizar `mpdf` para generar un informe PDF a partir de una vista en CodeIgniter. Asegúrate de ajustar los nombres de archivos y rutas según tu estructura de proyecto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar