[Resolvido] mPDF - Instalação Manual e Implementação em Projeto com Codeigniter
Bom dia,
Estou desenvolvendo um projeto que necessita da implementação do mPDF para gerar relatórios, no entanto, não consegui de nenhuma maneira, implementa-lo em meu projeto.
Gostaria de implementar a seguinte versão do mPDF por ser a mais recente:
- https://github.com/mpdf/mpdf
Se alguém pudesse me ajudar eu agradeceria muito!! (Gostaria de implementar-lo manualmente no meu projeto, não via composer, pois nunca utilizei composer e também não sei como ativar os comandos via CMD para a instalação).
Segue a lista de como tentei implementar o mPDF:
- Copiei os arquivos do mPDF para a pasta "application/third_party/mpdf" do Codeigniter;
- Criei uma library dentro da pasta "application/libraries" do Codeigniter com o nome de "m_pdf_lib.php";
- Dentro dessa biblioteca, coloquei o seguinte código:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
include_once APPPATH . '/third_party/mpdf/src/Mpdf.php';
class m_pdf_lib {
private $paramsLibrary = '"en-GB-x","A4","","",10,10,10,10,6,3';
private $pdfLibrary;
public function __construct() {
}
public function getParamsLibrary(){
return $this->paramsLibrary;
}
public function setParamsLibrary($newParamsLibrary){
$this->paramsLibrary = $newParamsLibrary;
return true;
}
public function getPdfLibrary(){
return $this->pdfLibrary;
}
public function setPdfLibrary(){
$this->pdfLibrary = new \Mpdf\Mpdf($this->paramsLibrary);
return true;
}
}
- E então, dentro da minha controller Default de teste, eu coloquei o seguinte código:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Teste extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->library('m_pdf_lib');
}
public function testePDF(){
$this->m_pdf_lib->setPdfLibrary();
$mpdf = $this->m_pdf_lib->getPdfLibrary();
$html = '<br><br><br>teste<br><br><br>';
$file = "Relatorio.pdf";
$mpdf->WriteHTML($html);
$mpdf->Output($file, 'D');
}
}
PS: Já tentei ver vídeos e artigos tutoriais sobre isso, mas todos, apenas ensinam à implementar as versões antigas do mesmo (que também não funcionam no meu projeto), ou ensinam a versão mais recente via composer, algo com o qual nunca tive contato e não sei como usar.
Desculpem qualquer incomodo e obrigado desde já!!!Discussão (4)
Carregando comentários...