TransWikia.com

¿Cómo configurar el constructor de mpdf 7 en codeigniter 3.1?

Stack Overflow en español Asked by Luis Medina on February 3, 2021

He actualizado PHP a la versión 7 y codeigniter a la versión 3.1. Como usaba php 5.6 podía trabajar con mpdf v6 para imprimir en pdf, pero como actualicé php y codeigniter me salía error.

Mi preguntas son:
* ¿Cómo puedo configurar mpdf v7 en codeigniter 3.1 y php 7?
Actualice mi constructor y me sale los siguientes errores:
Fatal error: Interface ‘PsrLogLoggerAwareInterface’ not found in /home/ighgroup/public_html/certificacion/application/libraries/third_party/mpdf/src/Mpdf.php on line 54

La carpeta que busca no existe en la librería que descargue desde el github
introducir la descripción de la imagen aquí

One Answer

mPDF rabaja con PHP ≥ 5.6.0 and < 7.3.0.

Tienes que instalar mPDF con composer: composer require mpdf/mpdf La carpeta vendor, yo la tengo ubicada en application/third_party.

Luego creas la librería llamada Pdf.php en application/libraries con el siguiente contenido: `

public function __construct(){

}

function pdf(){
    $CI = & get_instance();
    log_message('Debug', 'mPDF class is loaded.');
}

function load($param=NULL){
    require_once APPPATH.'/third_party/vendor/autoload.php';
    return new MpdfMpdf([
        'margin_left'       =>  '5',
        'margin_right'      =>  '5',
        'mode'              =>  'utf-8',     //Codepage Values OR Codepage Values
        'format'            =>  'A4',        //A4, Letter, Legal, Executive, Folio, Demy, Royal, etc
        'orientation'       =>  'P'          //"L" for Landscape orientation, "P" for Portrait orientation
    ]);
}

}`

Y ya en tu controlador:

Cargas la librería mPDF:
$this->load->library('pdf');

Renderizas el PDF con la función LOAD de la librería
$pdf = $this->pdf->load();Aquí puedes enviar los parámetros $param

En lo sucesivo, las llamadas a los métodos de mPDF serán con
$pdf->SetHeader($header); por ejemplo.

Answered by user1302126 on February 3, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP