DOM pdf codeigniter: Class 'DOMPDF' not found error DOM pdf codeigniter: Class 'DOMPDF' not found error codeigniter codeigniter

DOM pdf codeigniter: Class 'DOMPDF' not found error


in my case. i use this

$dompdf = new Dompdf\DOMPDF();

require_once(_MAP."libraries/dompdf/autoload.inc.php");$dompdf = new Dompdf\DOMPDF();$html = 'rats :)';$dompdf->load_html($html);$dompdf->render();$dompdf->stream("sample.pdf");


Starting with v0.7.0 Dompdf uses namespaces. You probably need to add a use statement prior to referencing the class. Or reference it using the full namespace path.

Try:

require_once(dirname(__FILE__) . '/dompdf/autoload.inc.php');use Dompdf\Dompdf;class Pdf extends Dompdf{...}

Usage is available in the readme or on the wiki usage page.


I have done pdf generation with tcpdf library but with a slightly different approach from you. Here is my solution with tcpdf. You can try it with Dompdf.

Download tcpdf and put in third_party folderMake a file PDF.php in libraries folder with the following contents

 require_once APPPATH."third_party/tcpdf/tcpdf.php";    class PDF extends TCPDF {        public function __construct() {            parent::__construct();        }    }

In controllers folder create a file Createpdf.php with following codes

defined("BASEPATH") OR exit("No direct script access allowed");    class Createpdf extends CI_Controller {        public function pdf()        {            $this->load->library("pdf");            $data["content"] = "Hello from CodeIgniter with TCPDF...";            $this->load->view("pdfreport", $data);        }    }

and the pdfreport.php view is:

$obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);$obj_pdf->AddPage();$obj_pdf->writeHTML($content, true, false, true, false, '');$obj_pdf->Output('output.pdf', 'I');