I trying to add DOM PDF library to my codeigniter application
1.Download dompdf and copy the dompdf
folder to libraries folder.
2.Create file named Dompdf.php
in libraries folder
In my controller
public function pdf_test()
{
$this->load->library('Dompdf');
$this->Dompdf->loadHtml('hello world');
$this->pdf->render();
$this->pdf->stream("welcome.pdf");
}
Dompdf.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**
* CodeIgniter PDF Library
*
* Generate PDF's in your CodeIgniter applications.
*
* @package CodeIgniter
* @subpackage Libraries
* @category Libraries
* @author Chris Harvey
* @license MIT License
* @link https://github.com/chrisnharvey/CodeIgniter-PDF-Generator-Library
*/
require_once(dirname(__FILE__) . '/dompdf/autoload.inc.php');
class Pdf extends DOMPDF
{
/**
* Get an instance of CodeIgniter
*
* @access protected
* @return void
*/
protected function ci()
{
return get_instance();
}
/**
* Load a CodeIgniter view into domPDF
*
* @access public
* @param string $view The view to load
* @param array $data The view data
* @return void
*/
public function load_view($view, $data = array())
{
$html = $this->ci()->load->view($view, $data, TRUE);
$this->load_html($html);
}
}
But i will this error.
Message: Class 'DOMPDF' not found
Filename: libraries/Dompdf.php
Line Number: 16
in my case. i use this
I have done pdf generation with
tcpdf
library but with a slightly different approach from you. Here is my solution withtcpdf
. You can try it withDompdf
.Download tcpdf and put in third_party folder Make a file
PDF.php
in libraries folder with the following contentsIn controllers folder create a file
Createpdf.php
with following codesand the
pdfreport.php
view is: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:
Usage is available in the readme or on the wiki usage page.