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
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");
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 folder
Make 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');
First install it by composer
composer require dompdf/dompdf
And use this in pdf library .
require 'vendor/autoload.php';
use Dompdf\Dompdf as Dompdf;
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.