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');